如何在 Java 8 Lambdas 中使用非最终变量
如何在Java 8 lambda中使用非最终变量。它引发编译错误,指出“在封闭范围内定义的局部变量日期必须是最终的或有效的最终日期”
我实际上想实现以下目标
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);
}
如何实现此目的?它会为 date2 引发 comilation 错误。谢谢