我一直在尝试使用泛型和多态.我遇到了一个我无法理解的问题.
说我有
public abstract class Animal {
private age;
private weight;
public Animal(){}
public void Move(){
//stuff
}
public void Eat(){
//stuff
}
//Getters and setters
}
Run Code Online (Sandbox Code Playgroud)
然后
public Cat extends Animal {
//Constructors
}
public Snake extends Animal {
//Constructors
public void ShedSkin(){
//stuff
}
}
Run Code Online (Sandbox Code Playgroud)
我也有自己的班级"MyAbstractClass".就在这里,我似乎无法解决问题.
public abstract class MyAbstractClass {
private List<Animal> myAnimalList;
public MyAbstractClass(){}
public MyAbstractClass(List<? extends Animal> animalList) {
this.myAnimalList = animalList;
}
public List<Animal> getAnimalList() {
return myAnimalList;
}
//Stuff which DOES NOT add …Run Code Online (Sandbox Code Playgroud)