Перейти к содержимому
Исключения JavaОшибка
ClassCastException

ClassCastException

Объект приводится к типу, экземпляром которого он не является.

jvmandroidspring

Что вызывает эту ошибку

Тип объекта во время выполнения несовместим с целевым типом приведения. Часто возникает при понижающем приведении от суперкласса или при работе с коллекциями смешанных типов.

Как исправить

Используйте instanceof для проверки типа перед приведением. Применяйте обобщения (generics) для обеспечения типобезопасности на этапе компиляции. Проверьте иерархию классов, чтобы убедиться в корректности приведения.

Пример

Object obj = "hello";
Integer i = (Integer) obj;
Официальная документация

Связанные коды ошибок