java8在lambda表达式中修改局部变量的一种方法

  在lambda表达式中修改局部变量值会报错 Local variable result defined in an enclosing scope must be final or effectively final

// 将count设计成一个数组
int[] count = {0};
// 在lambda表达式中修改数组的值
list.stream().forEach(str -> System.out.println(count[0]++));

// 具体为什么能这样做的原因,学习之后再补充

 

posted @ 2022-09-12 09:52  不要西红柿  阅读(537)  评论(0编辑  收藏  举报