Java教程

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

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

 

这篇关于java8在lambda表达式中修改局部变量的一种方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!