泛型一直搞不懂
为什不让我插入呢? 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]