Как я могу использовать нефинальную переменную в 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