Hallo,
die Arrayerzeugung ist eigendlich ganz einfach:
Für ein mehrdimensionales Array hängt man einfach nur ein paar eckige Klammern zusätzlich dran.
Nur bei folgenden Fall funktioniert das nicht:
Ich hatte gerne ein mehrdimensionales Array mit einer ArrayList<String> als Typ.
Wenn ich es so schreibe, gibt mir Eclipse einen Fehler an:
"Cannot create a generic array of ArrayList<String>" ist dieser Fehlerhinweis.
Wenn ich es so schreibe, gibt mir Eclipse nur noch eine Warnung:
"Type safety: The expression of type ArrayList[][] needs unchecked conversion to conform to ArrayList<String>[][]"
Wieso funktioniert die erste Schreibweise nicht? Formal müßte sie ja richtig sein.
Die zweite Schreibweise funktioniert zwar, aber was soll ich von diesen Warnhinweis halten? Und welche Auswirkungen könnte dies nach sich ziehen?
Ist das eine Besonderheit, die es bei diesen Generics bzw. Collections gibt?
MfG
hansmueller
die Arrayerzeugung ist eigendlich ganz einfach:
Java:
Ding[] dingsda = new Ding[200]
Nur bei folgenden Fall funktioniert das nicht:
Ich hatte gerne ein mehrdimensionales Array mit einer ArrayList<String> als Typ.
Wenn ich es so schreibe, gibt mir Eclipse einen Fehler an:
Java:
ArrayList<String>[][] alDaten = new ArrayList<String>[10][11];
Wenn ich es so schreibe, gibt mir Eclipse nur noch eine Warnung:
Java:
ArrayList<String>[][] alDaten = new ArrayList[10][11];
Wieso funktioniert die erste Schreibweise nicht? Formal müßte sie ja richtig sein.
Die zweite Schreibweise funktioniert zwar, aber was soll ich von diesen Warnhinweis halten? Und welche Auswirkungen könnte dies nach sich ziehen?
Ist das eine Besonderheit, die es bei diesen Generics bzw. Collections gibt?
MfG
hansmueller
Zuletzt bearbeitet von einem Moderator: