更改forEach循环中的varibale值java 8

时间:2018-05-11 06:17:03

标签: java java-8

int count =0;
requestUserDto.getNodeIds().forEach(userNodeId->{
    count++; // this statement shows error
     // some another statements here
    }
});

为什么count++显示错误

错误:

  

我在封闭范围内定义的局部变量必须是最终的或有效的最终

1 个答案:

答案 0 :(得分:1)

考虑到lambdas本质上是匿名内部类的语法糖,lambda表达式中使用的变量必须是最终的。有关详细信息,请查看此post