上級 › @Override が通らないときの確認手順 › パターン5
@Override が通らないときの確認手順
名前・引数・可視性の3点が一致条件です。
1 class Base { 2 Object get() { return "x"; } 3 } 4 public class Main extends Base { 5 @Override 6 ________ get() { return 1; } ^ 7 public static void main(String[] args) { 8 System.out.println(new Main().get()); 9 } 10 }
Main.java:6: error: get() in Main cannot override get() in Base
空欄を埋めてビルドを通す
戻り値の型はObjectのサブタイプなら変更できます(共変戻り値)。ただしintのようなプリミティブ型はObjectのサブタイプではないため使えません。
次の問題