
编译器报错:
Variable used in lambda expression should be final or effectively final
我这边本来思想是这样的,想遍历,如果出现了c,那么就将外部变量修改为true,
但是并不能实现原因:
lambda表达式是一个函数式接口,接口中可以定义变量,那么这个变量是final修饰的,所以需要传入final的
本文探讨了在Java中使用lambda表达式时遇到的问题:当尝试在lambda表达式内部修改外部变量时,编译器会报错。文章解释了lambda表达式作为函数式接口的一部分,其内部变量必须是final或effectively final的原因。

编译器报错:
Variable used in lambda expression should be final or effectively final
我这边本来思想是这样的,想遍历,如果出现了c,那么就将外部变量修改为true,
但是并不能实现原因:
lambda表达式是一个函数式接口,接口中可以定义变量,那么这个变量是final修饰的,所以需要传入final的
8万+
1052
2619
7653
1万+

被折叠的 条评论
为什么被折叠?