Variable used in lambda expression should be final or effectively final什么意思
时间: 2023-11-19 20:57:43 浏览: 212
编译器说 Lambda 表达式中的变量必须是 final 的,我偏不信
"Variable used in lambda expression should be final or effectively final"这个错误意味着在Lambda表达式中使用的变量应该是final或有效的final变量。这是因为Lambda表达式中使用的变量必须是不可变的或者是事实上的不可变的,否则会导致线程安全问题。如果您需要在Lambda表达式中修改变量的值,可以使用final数组或使用Java 8中的AtomicInteger等类。
阅读全文