以下の例のように、サブクラスで型をリストとして返すメソッドをオーバーライドしようとしていますが、ジェネリックの問題により、サブクラスでそれを行うことができません。スーパー クラス コードを変更できないので、どうすれば問題を解決できますか? 誰でも私を案内してください...事前に感謝します。
更新できないスーパークラス:
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;
}
}