Variable used in lambda expression should be final or effectively final

数据库92

java的lambda表达式里不能出现变量,必须是final修饰的,但是可以让变量在定义时候计算【新函数】出结果,这样就不算变量了。可以使用lambda表达式,不再报错。
例如

boolean ebola = false;
ebola = list.size()>10;//赋值
taskExecutor.execute(() -> {
  if(ebola){
       //业务代码
  }
}

改造为

```java
boolean ebola = checkEbola(list);//相当于定义时直接赋值
taskExecutor.execute(() -> {
if(ebola){
//业务代码

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长