ALunece 2017-03-23 02:50 采纳率: 0%
浏览 1347
已采纳

java 8 lamda foreach

List car=new ArrayList();
car.add("a");
car.add("b");
int i = 0;
car.forEach(a->{
i++; ------------》此处编译报错 怎么解决
});

if(i == 0){
此处要用到 i
}

  • 写回答

2条回答 默认 最新

  • 「已注销」 2017-03-23 03:45
    关注

    Java 有**块级作用域**,所以 i 是传不进 forEach 里面的,
    除非你将 i移到 main 外面并用 static 修饰。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?