К каким переменным имеют доступ лямбда-выражения в Java?

Лямбда-выражения имеют доступ к следующим типам переменных:

Короткий ответ

Что ответить на собеседовании

Лямбда-выражения имеют доступ к следующим типам переменных:

Подробный разбор

Ответ с пояснениями

Лямбда-выражения имеют доступ к следующим типам переменных:

  • Локальные переменные окружения: Только те локальные статические, нестатические или экземпляра переменные, которые являются final или effectively final.
  • Параметры метода: Параметры метода, в котором объявлено лямбда-выражение, если они являются final или effectively final.
  • Поля класса: Поля текущего класса (для нестатических лямбд) и статические поля класса.

Переменная считается effectively final, если ее значение не изменяется после инициализации.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее