关于for循环内部的final的问题

像上面这样写,中间的for循环是编译报错的 而如果改为下面这样: for (int i = 0; i < 6; i++) { final int finalI = i; new Thread(() -> { System.out.println(finalI); }).start(); } 这样写就没有问题了 有点疑惑是为什么增强for循环里面匿名内部类的使用了变量可以不用final 修
相关文章
相关标签/搜索