Code Fix

上級 › super() と this() の呼び出しルール › パターン4

super() と this() の呼び出しルール

必ず先頭に置く必要があります。

 1  class Base {
 2      Base(int n) {}
 3  }
 4  public class Main extends Base {
 5      int x = 5;
 6      Main() { super(______); }
                          ^
 7      public static void main(String[] args) { new Main(); }
 8  }
Main.java:6: error: cannot reference x before supertype constructor has been called

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

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

super() と this() の呼び出しルール

親に引数なしコンストラクタがない場合の対処を扱います。

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

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