List car=new ArrayList();
car.add("a");
car.add("b");
int i = 0;
car.forEach(a->{
i++; ------------》此处编译报错 怎么解决
});
if(i == 0){
此处要用到 i
}
List car=new ArrayList();
car.add("a");
car.add("b");
int i = 0;
car.forEach(a->{
i++; ------------》此处编译报错 怎么解决
});
if(i == 0){
此处要用到 i
}
Java 有**块级作用域**,所以 i
是传不进 forEach
里面的,
除非你将 i
移到 main
外面并用 static
修饰。