david_95 发表于 2016-09-01 19:15

泛型一直搞不懂

为什不让我插入呢? Number 是 Integer 和 Double 的父类, 我定义了一个ArrayList ,存储 Number 的子类,但是add 编译不通过

    ArrayList<? extends Number> list3=(ArrayList<? extends Number>) new ArrayList<T>();
    Integer ol1 = new Integer(2);
    Double pa1=new Double(34.3);
    list3.add(pa1);
    list3.add(ol1);

Error: The method add(capture#6-of ? extends Number) in the type ArrayList<capture#6-of ? extends Number> is not applicable for the arguments (Double)

为什么呢?

页: [1]
查看完整版本: 泛型一直搞不懂