上級 › cannot assign a value to final variable の原因と直し方 › パターン4
cannot assign a value to final variable の原因と直し方
finalが固定するのは参照であって中身ではありません。
1 public class Main { 2 static int square(final int n) { 3 __________ ^ 4 return n * n; 5 } 6 public static void main(String[] args) { 7 System.out.println(square(4)); 8 } 9 }
Main.java:3: error: final parameter n may not be assigned
空欄を埋めてビルドを通す
finalが付いた引数は再代入できません。同じ意味の別変数が必要なら新しいローカル変数を宣言します。
次の問題