上級 › ラムダの変数はfinal/実質finalが必要という原因と直し方 › パターン5
ラムダの変数はfinal/実質finalが必要という原因と直し方
ラムダが参照するローカル変数は再代入できません。
1 import java.util.List; 2 3 public class Main { 4 public static void main(String[] args) { 5 int n = 10; 6 List.of(1, 2, 3).forEach(_______ -> System.out.println(n)); ^ 7 } 8 }
Main.java:5: error: variable n is already defined in method main(String[])
空欄を埋めてビルドを通す
ラムダの引数名が外側のローカル変数と同じだと、二重定義として扱われエラーになります。
次の問題