内部にネストされたクラスを持つ基本抽象クラスがあります。サブクラスの1つで、ネストされたクラスを拡張する必要がありますが、基本クラスから継承された抽象メソッドは、ネストされたクラスの基本クラス定義(戻り型と引数用)を想定しています。ネストされたクラスの新しい定義を使用させるにはどうすればよいですか?また、非抽象メソッド(オーバーライドしていません)も正しく機能しません(抽象クラスに移動する前は正常に機能していました)。
abstract class Base {
protected class Nested{
....
}
protected abstract Nested someMethod();
protected void anotherMethod(Nested x){
......
}
}
class Derived {
class Nested extends Base.Nested {
....
}
protected Nested someMethod() {
......
}
}