我有一个基本抽象类,里面有一个嵌套类。在其中一个子类中,我需要扩展嵌套类,但从基类继承的抽象方法需要嵌套类的基类定义(用于返回类型和参数)。我怎样才能让他们使用嵌套类的新定义?此外,非抽象方法(我没有覆盖)也不能正常工作(在我将它们移到抽象类之前它们工作得很好)。
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() {
......
}
}