Vai al contenuto
Eccezioni JavaErrore
ClassCastException

ClassCastException

Un oggetto viene convertito a un tipo di cui non è un'istanza.

jvmandroidspring

Cause di questo errore

Il tipo a runtime dell'oggetto non è compatibile con il tipo di destinazione nel cast. Si verifica spesso durante il downcast da una superclasse o quando le collezioni contengono tipi misti.

Come correggerlo

Usare instanceof per verificare il tipo prima del cast. Usare i generici per garantire la type safety in fase di compilazione. Rivedere la gerarchia di classi per assicurarsi che il cast sia valido.

Esempio

Object obj = "hello";
Integer i = (Integer) obj;
Documentazione ufficiale

Codici di errore correlati