わかりましたので、私はJavaが初めてなので、これはばかげた質問かもしれません。私のスーパークラスには、ジェネリック オブジェクトを受け取り、オブジェクトを返すメソッドがあります。私のサブクラスでは、メソッドをオーバーライド/絞り込んで、別の場所で定義した抽象クラスを返そうとしています。基本的に、このオーバーライドで行う必要があるのは、同じメソッドを実行することだけですが、Object をより狭いクラスに置き換えます。どうすればこれを行うことができますか?1行か2行のコードでよいのですが、構文がわかりません。
したがって、SuperClass Foo には次のようなメソッドがあります。
public abstract class Foo {
public Object doSomething() {
Object objVar;
//does stuff to objVar
return objVar;
}
}
次に、差分 Java ファイル内のオブジェクトのコンストラクター:
public abstract class Zee {
//constructors & methods for zee
}
次に、サブクラスで:
public class Subbie extends Foo {
@Override
public Zee doSomething() { //covariant return type?? maybe?
return //needs to preform the same actions
//as the super doSomething method, but with
//the narrower return type.
}
}