Saltar al contenido
Excepciones de JavaError
ClassCastException

ClassCastException

Un objeto se castea a un tipo del que no es una instancia.

jvmandroidspring

Qué causa este error

El tipo en tiempo de ejecución del objeto no es compatible con el tipo destino del cast. Esto suele ocurrir al hacer downcasting desde una superclase o cuando las colecciones contienen tipos mixtos.

Cómo solucionarlo

Usa instanceof para comprobar el tipo antes de castear. Usa genéricos para garantizar la seguridad de tipos en tiempo de compilación. Revisa la jerarquía de clases para asegurarte de que el cast es válido.

Ejemplo

Object obj = "hello";
Integer i = (Integer) obj;
Documentación Oficial

Códigos de Error Relacionados