Как использовать не окончательную переменную в Java 8 LambdasJAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать не окончательную переменную в Java 8 Lambdas

Сообщение Anonymous »

Как я могу использовать нефинальную переменную в Java 8 Lambda. Он выбрасывает ошибку компиляции, в которой говорится, что «локальная переменная дата, определенная в прицеле, должна быть окончательной или эффективной окончательной» < /p>

Я действительно хочу достичь следующего < /p>

public Integer getTotal(Date date1, Date date2) {
if(date2 == null || a few more conditions) {
date2 = someOtherDate;
}
return someList.stream().filter(filter based on date1 and date2).map(Mapping Function).reduce(Addition);
}
< /code>

Как мне это достичь? Он бросает ошибку компиляции для даты 2br /> Спасибо, < /p>

Подробнее здесь: https://stackoverflow.com/questions/363 ... -8-lambdas

Вернуться в «JAVA»