I have the following custom iterator:
class PetIterator<T extends Pet> implements Iterator<T> I have this class:
class Dog extends Pet But the Java compiler won't allow this cast (iterate returns a PetIterator):
Iterator<Dog> dogs = (Iterator<Dog>)petstore.iterate (“dogs”); How can I retrieve my Golden Retrievers, other than writing:
PetIterator dogs = petstore.iterate (“dogs”); ... Dog dog = (Dog)dogs.next();