Przejdź do treści
Wyjątki JavaBłąd
ClassCastException

ClassCastException

Obiekt jest rzutowany na typ, którego nie jest instancją.

jvmandroidspring

Co powoduje ten błąd

Typ obiektu w czasie wykonania nie jest zgodny z typem docelowym rzutowania. Zdarza się to często przy rzutowaniu w dół (downcast) z nadklasy lub gdy kolekcje zawierają elementy różnych typów.

Jak to naprawić

Użyj instanceof, aby sprawdzić typ przed rzutowaniem. Stosuj typy generyczne, aby zapewnić bezpieczeństwo typów w czasie kompilacji. Przejrzyj hierarchię klas, aby upewnić się, że rzutowanie jest prawidłowe.

Przykład

Object obj = "hello";
Integer i = (Integer) obj;
Oficjalna dokumentacja

Powiązane kody błędów