Что такое effectively final переменная?

Junior
257 просмотров
AFK Offer AI

Effectively final — переменная, которая не объявлена как final, но после инициализации ни разу не переприсваивается. Java 8 позволила использовать such переменные в лямбдах и анонимных классах без явного final. Компилятор проверяет, что значение не меняется. Если попробуешь переприсвоить — лямбда перестанет компилироваться. Это упрощает код: не нужно писать final везде, достаточно просто не менять переменную.

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

Что такое Semaphore в Java?