List<String> list = getNames();//this returns a list of names(String).
String[] names = (String[]) list.toArray(); // throws class cast exception.
Ich verstehe nicht warum? Jede Lösung, Erklärung wird geschätzt.Casting-Objekt-Array in String-Array wirft ClassCastException
Ist das nicht die Besetzung hier überflüssig? Ich habe keinen Compiler zur Hand, aber ich verstehe nicht warum. Auch ein Link zu einer Erklärung über Co/Kontra-Varianz würde die Antwort vervollständigen, denke ich. – Voo
@Voo Nur in Java 5 und höher; vor Java 5 war es notwendig. – dasblinkenlight
@dasblinkenlight Ich wusste nicht, dass Java 5 immer noch häufig verwendet wurde. –