编程语言
首页 > 编程语言> > java8在lambda表达式中修改局部变量的一种方法

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]++));

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

 

标签:count,局部变量,java8,修改,final,表达式,lambda
来源: https://www.cnblogs.com/dengsheng/p/16685551.html