Встречается на собеседованиях • сегодня

Что значит переменная effectivelly final

В Java переменная считается effectively final, если она не объявлена как final, но не изменяется после инициализации. Такие переменные можно использовать в лямбда-выражениях и анонимных классах, как если бы они были final.

Пример:

java
int x = 10; // effectively final, так как не изменяется
Runnable r = () -> System.out.println(x); // допустимо
// x = 20; // если раскомментировать, x перестанет быть effectively final

Это помогает избежать ошибок, связанных с изменением переменных в замыканиях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы