Downcasting
Résolu/Fermé
Urgent_Java
-
Modifié le 29 nov. 2017 à 18:12
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 29 nov. 2017 à 18:25
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 29 nov. 2017 à 18:25
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
29 nov. 2017 à 15:26
29 nov. 2017 à 15:26
Il ne faut pas appeler 2 fois itr.next(), car le second va accéder à l'instance suivante.
Document doc = itr.next(); if ( doc instanceof Livre ) { Livre livre = (Livre)doc;//
29 nov. 2017 à 16:15
29 nov. 2017 à 18:25
L'utilité des Iterator est quasi nulle depuis Java 5, donc à part quelques cas particuliers, si tu utilises un Iterator c'est par erreur.
Remarque : même chose pour la classe Vector qui devrait être remplacé par ArrayList dans la plupart des cas depuis Java 2 (et dans les autres cas par l'utilisation de Collections.synchronizedList).
Java 5+
Java 8+