java的lambda表达式里不能出现变量,必须是final修饰的,但是可以让变量在定义时候计算【新函数】出结果,这样就不算变量了。可以使用lambda表达式,不再报错。
例如
boolean ebola = false;
ebola = list.size()>10;//赋值
taskExecutor.execute(() -> {
if(ebola){
//业务代码
}
}
改造为
```java
boolean ebola = checkEbola(list);//相当于定义时直接赋值
taskExecutor.execute(() -> {
if(ebola){
//业务代码