Если вы могли бы добавить модификатор
blockquote>final
к локальной переменной, это было эффективно окончательным.Лямбда-выражения могут получить доступ к
- статические переменные,
- переменные экземпляра,
- эффективные параметры окончательного метода и
- эффективно конечные локальные переменные.
Кроме того,
Переменная
blockquote>effectively final
- это переменная, значение которой никогда не изменяется, но не объявляется с ключевым словомfinal
.Источник: Запуск с Java: Из управляющих структур через объекты (6-е издание), Тони Гаддис
Кроме того, не забудьте значение
final
, что оно инициализируется ровно один раз, прежде чем оно будет использоваться в первый раз.