+ -
当前位置:首页 → 问答吧 → 集合ArrayList的add怎么编译不过?

集合ArrayList的add怎么编译不过?

时间:2011-09-27

来源:互联网

我就创建了两个集合list,然后定义了泛型。为什么几个add都编译出错的???
public class B {
public static void main(String[] a) {
ArrayList<? extends String> aaa = new ArrayList<String>();
aaa.addAll("st");
aaa.add("aaa");
}

public void takelist(ArrayList<? extends Object> list) {
list.addAll("st");
list.add("add");
}
}

作者: linchuqun8384   发布时间: 2011-09-27

ArrayList<? extends String> aaa = new ArrayList<String>();
ArrayList<? extends Object> list

这样的代码有意义吗?
String是final类型的,不能被子类继承这是内置的设计。
后面? extends Object就更不用说了。

作者: fainfy   发布时间: 2011-09-28

热门下载

更多