B扩展A。为什么我不能“ List <A> alist = new ArrayList <B>()”?

时间:2020-10-27 13:13:08

标签: java inheritance

public class Tester {
    public Tester() {
        A a = new B(); //is fine
        List<A> alist = new ArrayList<B>(); // incompatible types
    }

    class A {}
    class B extends A {}
}

A a = new B();工作良好 列出alist = new ArrayList();不会编译。为什么?逻辑不一样吗?

0 个答案:

没有答案