我正在尝试覆盖子类中返回类型为列表的方法,如下例所示。由于泛型问题,我无法在子类中执行此操作。我无法更改我的超类代码,那么我该如何解决这个问题?请有经验的人指导一下...非常感谢。
无法更新的超类:
public class Animal {
private String legs;
}
public class TestSuper {
public List<Animal> addAnimals() {
return animals;
}
}
子类:
public class Dog extends Animal {
private String sound;
}
public class TestSub extends TestSuper {
public List<Dog> addAnimals() { --> I need to override this method but want return type as List of dogs
return null;
}
}
List<Dog>
不是List<Animal>
的子类型。请参见此线程。 - Ted Hopp