← Все вопросы по Java
🔥 Java 📂 Java Core ⚡ Junior/Middle

Что такое захват переменной в лямбда-выражении? Какие переменные можно использовать?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Лямбда может захватывать локальные переменные, которые являются effectively final (не изменяются после инициализации). Поля класса и статические переменные могут быть изменены внутри лямбды.

Варианты ответа в приложении:

  • A. Лямбда может изменять любые локальные переменные Правильный
  • B. Захваченные локальные переменные должны быть effectively final, поля класса можно изменять
  • C. Лямбда не может обращаться к локальным переменным
  • D. Захват переменных запрещён в Java

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.