Code Fix

上級 › ラムダの変数は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[])

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

ラムダの変数はfinal/実質finalが必要という原因と直し方

配列で回避する定石も扱います。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)