Javathis
で、抽象クラスのメソッド内で、抽象クラスだけでなく、手元のサブクラスのインスタンスとして使用することは可能ですか?
abstract class MyAbstractClass <MyImplementingClass extends MyAbstractClass> {
public abstract MyImplementingClass self();
}
すべてのサブクラスで上書きします
class MyImplementingClass extends MyAbstractClass<MyImplementingClass> {
@Override public MyImplementingClass self() {
return this;
}
}
しかし、これを行うためのより洗練された方法があるのだろうか。特に、すべてのサブクラスが。のようなルーチンを上書きする必要がないものself()
。