Java 1.6: Erstellen eines Arrays aus List & lt; T & gt;

Warum kann ich nicht erstellen Sie ein array mit der Liste ?

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

Eclipse sagt "Cannot create a generic array of Liste"

oder

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

Eclipse sagt "Cannot create a generic array von ArrayList"

oder

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

Aber ich kann dies tun:

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

Eclipse sagt, dass List und ArrayList sind raw-Typen aber es kompiliert...

Scheint ziemlich einfach, nicht warum es funktioniert?

InformationsquelleAutor der Frage Mike | 2011-04-14

Schreibe einen Kommentar