ClassCastExceptionClassCastException
Объект приводится к типу, экземпляром которого он не является.
Что вызывает эту ошибку
Тип объекта во время выполнения несовместим с целевым типом приведения. Часто возникает при понижающем приведении от суперкласса или при работе с коллекциями смешанных типов.
Как исправить
Используйте instanceof для проверки типа перед приведением. Применяйте обобщения (generics) для обеспечения типобезопасности на этапе компиляции. Проверьте иерархию классов, чтобы убедиться в корректности приведения.
Пример
Object obj = "hello";
Integer i = (Integer) obj;Связанные коды ошибок
ClassNotFoundExceptionClassNotFoundException
Класс не найден в classpath во время выполнения.
IllegalArgumentExceptionIllegalArgumentException
Метод получает аргумент, недопустимый с точки зрения ожидаемого диапазона или формата.
NumberFormatExceptionNumberFormatException
Строка не может быть разобрана как число.
CloneNotSupportedExceptionCloneNotSupportedException
Метод clone() вызван на объекте, класс которого не реализует Cloneable.
NoSuchFieldErrorNoSuchFieldError
На поле есть ссылка во время выполнения, но оно отсутствует в классе.
IllegalThreadStateExceptionIllegalThreadStateException
Операция с потоком выполняется, когда поток находится в неподходящем состоянии.