List<String> list = getNames();//this returns a list of names(String).
String[] names = (String[]) list.toArray(); // throws class cast exception.
Не понимаю, почему? Любое решение, объяснение оценено.Литье массив объектов в массив строк генерирует ClassCastException
не является литая излишним здесь? У меня нет компилятора, но я не понимаю, почему нет. Также ссылка на какое-то объяснение о co/contra variance сделает ответ полным, я думаю. – Voo
@Voo Только в Java 5 и более поздних версиях; перед Java 5 это было необходимо. – dasblinkenlight
@dasblinkenlight Я не знал, что Java 5 все еще используется. –