如何将扩展对象传递给泛型数组?

时间:2015-11-14 14:40:36

标签: java

在下面(简化)代码中,编译器在add方法(无法应用)中大喊大叫,如Jon Skeet's answer中所述。有没有一种干净的方法将我的扩展类分配到通用数组?

class a {}
class b extends a {}

ArrayList<? extends a> arr;

void f() {
    arr.add(new b());
}

1 个答案:

答案 0 :(得分:0)

a1类型应为ArrayList<? extends a> a1;