上級 › cannot assign a value to final variable の原因と直し方 › パターン3
cannot assign a value to final variable の原因と直し方
finalが固定するのは参照であって中身ではありません。
1 public class Main { 2 ____________ int ID; ^ 3 Main(int id) { this.ID = id; } 4 public static void main(String[] args) { 5 System.out.println(new Main(7).ID); 6 } 7 }
Main.java:3: error: cannot assign a value to final variable ID
空欄を埋めてビルドを通す
static finalはクラス単位の定数なのでコンストラクタで代入できません。インスタンスごとに固定するならfinalのみです。
次の問題