java8 中lambda表达式写循环时,在循环外定义一个变量在循环内为什么不能操作
武雅儒风 2017-03-13 05:36:16 List car=new ArrayList();
car.add("a");
car.add("b");
car.add("c");
car.add("d");
int i = 0;
car.forEach(a->{
i++;
});
这里的i++会出现编译报错,Local variable i defined in an enclosing scope must be final or effectively final