Un cast demande au compilateur de traiter un objet comme appartenant à un type plus précis ; une ClassCastException est levée à l'exécution si l'objet est incompatible.
Choisissez une approche :
En écrivant (TypeCible) objet dans un bloc try { ... } catch (ClassCastException e) { ... }
(TypeCible) objet
try { ... } catch (ClassCastException e) { ... }
La syntaxe (TypeCible) objet demande au vérificateur de types de traiter objet comme TypeCible ; la JVM effectue une vérification dynamique et lève ClassCastException si le cast est incompatible.