Я получаю ClassCastException в коде наблюдения:java.lang.ClassCastException во время выполнения
Destination[] destinations;
ArrayList<Destination> destinationsList = new ArrayList<Destination>();
// .....
destinations = (Destination[]) destinationsList.toArray();
Мой класс Destination выглядит следующим образом:
public class Destination {
private String code;
Destination (String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
Синтаксический Я не получаю никаких ошибок , это происходит только во время выполнения. Это запутанно, хотя, потому что не все классы являются по существу производными класса Object? И если да, то почему эта ошибка преобразования конверсии даже возникает?
Используйте перегруженную версию 'toArray'. –
«не все классы, по существу производные класса Object?» Это означает, что все может быть отправлено на «Object», а не на то, что «Object» можно отбросить ко всему. – Darkhogg
@ Darkhogg - Ах, спасибо, я вижу – Tiwaz89