關於for循環內部的final的問題

像上面這樣寫,中間的for循環是編譯報錯的 而如果改爲下面這樣: for (int i = 0; i < 6; i++) { final int finalI = i; new Thread(() -> { System.out.println(finalI); }).start(); } 這樣寫就沒有問題了 有點疑惑是爲什麼增強for循環裏面匿名內部類的使用了變量可以不用final 修
相關文章
相關標籤/搜索