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