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