Variable used in lambda expression should be final or effectively final
Lambda与匿名内部类在访问外部变量时,都不允许有修改变量的倾向,即若:
final double a = 3.141592;
double b = 3.141592;
DoubleUnaryOperator anotherDoubleUnaryOperator = x -> {
a = 2; // ERROR
b = 3; // ERROR
return 0.0;
};
则:
无法改变final量的值
不允许在Lambda表达式中修改使用的(外部)变量
相应的报
转载
2020-06-12 17:09:53 ·
704 阅读 ·
0 评论