Java 1.6: Creating an array of List

Why can't I create an array of List ?

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

Eclipse says "Cannot create a generic array of List"

or

ArrayList<String>[] nav = new ArrayList<String>[] { new ArrayList<String>() };

Eclipse says "Cannot create a generic array of ArrayList"

or

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

But I can do this:

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

Eclipse says that List and ArrayList are raw types but it compiles...

Seems pretty simple, why won't it work?

33
задан skaffman 14 April 2011 в 11:18
поделиться