Похоже, вы спрашиваете о переменных, которые вы можете ссылаться на тело лямбда.
Из JLS §15.27.2
] Любой параметр локальной переменной, формальный параметр или исключение, но не объявленный в выражении лямбда, должен быть объявлен окончательным или быть фактически окончательным (§4.12.4), или ошибка времени компиляции возникает при попытке использования.
Поэтому вам не нужно объявлять переменные как
final
, вам просто нужно убедиться, что они «эффективно окончательны». Это то же правило, что и для анонимных классов.