Piyoクラスを以下のように定義したとします。
java
1public class Piyo{ 2 public static Piyo generate(){ 3 return null; 4 } 5}
ここでPiyoクラスを継承したサブクラスHogeについて、メソッドgenerate()の戻り値を
Hoge(=Piyoのサブクラス)となるようオーバーライドしようとしたのですがうまくいきませんでした。
Java
1public class Hoge extends Piyo{ 2 @Override // 型 Hoge のメソッド generate() はスーパータイプ・メソッドをオーバーライドまたは実装する必要があります 3 public static Hoge generate(){ 4 // blah blah blah 5 } 6}
本当にこのようなオーバーライドは不可能なのでしょうか。別の解決策があったらお願いします。
Eclipse IDE for Enterprise Java and Web Developers (includes Incubating components)
Version: 2021-03 (4.19.0)
Build id: 20210312-0638
java 16.0.1 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。