warum List<String>.toArray() return Object[] und kein String[]? wie um dies zu umgehen?

Weiß jemand warum Java 1.6 hat dieses Verhalten:

List<String> list = ArrayList<String>();
String[] arr = (String[]) list.toArray();

Und bekomme ich eine classcastexception-Fehler, da gibt es zurück Object[] und kein String[].

Dachte ich
List<T>.toArray() sollte return T[] - Nein? Hat jemand eine Antwort, warum diese Problematik existiert in der Sprache?
Und auch, wie dies zu umgehen? Wie bekomme ich ein String [] List<String> ohne Schleife durch die Elemente?

Jave nicht wirklich ein Konzept T[].
möglich, Duplikat der java: (String[])Liste.toArray() gibt die classcastexception-Fehler

InformationsquelleAutor justadreamer | 2011-10-26

Schreibe einen Kommentar