小编Joh*_*des的帖子

Java - 通过构造函数将泛型列表传递给类

我一直在尝试使用泛型和多态.我遇到了一个我无法理解的问题.

说我有

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)

java generics polymorphism inheritance

4
推荐指数
1
解决办法
3518
查看次数

标签 统计

generics ×1

inheritance ×1

java ×1

polymorphism ×1