В чем преимущество возможности эффективно использовать конечные переменные в лямбда-выражениях Java 8

Я понимаю, что означает «эффективно окончательный», как объясняетсяРазница между окончательным и фактически окончательным.

Я не понимаю, почему для лямбда-выражений / раздражающих внутренних классов было бы желательно использовать эффективно конечные переменные? Зачем Java 8 ослабить ограничение на то, что переменные должны быть объявлены как final?

Это просто, чтобы сохранить наборfinal перед переменной? Или у способности эффективно использовать конечные переменные есть какое-то другое преимущество?

Ответы на вопрос(2)

Ваш ответ на вопрос