Aller au contenu
Exceptions JavaErreur
ClassCastException

ClassCastException

Un objet est casté vers un type dont il n'est pas une instance.

jvmandroidspring

Causes de cette erreur

Le type à l'exécution de l'objet n'est pas compatible avec le type cible du cast. Cela survient souvent lors d'un downcasting depuis une superclasse ou lorsque les collections contiennent des types mixtes.

Comment la corriger

Utilisez instanceof pour vérifier le type avant de caster. Utilisez les génériques pour garantir la sécurité de type à la compilation. Examinez la hiérarchie des classes pour vous assurer que le cast est valide.

Exemple

Object obj = "hello";
Integer i = (Integer) obj;
Documentation officielle

Codes d'erreur associés