Java 1.6:创建一个List数组

24 浏览
0 Comments

Java 1.6:创建一个List数组

为什么我不能创建一个List的数组?

List[] nav = new List[] { new ArrayList() };

Eclipse显示“无法创建泛型数组List”

或者

ArrayList[] nav = new ArrayList[] { new ArrayList() };

Eclipse显示“无法创建泛型数组ArrayList”

或者

List[] getListsOfStrings() {
    List groupA = new ArrayList();
    List groupB = new ArrayList();
    return new List[] { groupA, groupB };
}

但是我可以这样做:

List[] getLists() {
    return new List[] { new ArrayList(), new ArrayList() };
}

Eclipse显示List和ArrayList是原始类型,但它可以编译...

看起来很简单,为什么它不能工作?

0