J'ai l'itérateur personnalisé suivant:casting types génériques en Java
Je cette classe:
class Dog extends Pet
Mais le compilateur Java ne permettra pas à cette distribution (iterate
retourne un PetIterator
) :
Iterator<Dog> dogs = (Iterator<Dog>)petstore.iterate (“dogs”);
Comment puis-je récupérer mes Golden Retrievers, autre que l'écriture :
PetIterator dogs = petstore.iterate (“dogs”);
...
Dog dog = (Dog)dogs.next();
Pouvez-vous s'il vous plaît donner le type de retour de petstore.iterate (String)? – imyousuf
Merci, j'ai mis à jour ma question –