Quel est le meilleur à la façon de convertir un ensemble d'objets Java à un autre ensemble d'objets?

De base de Java est question ici d'un vrai débutant. J'ai un ensemble d'objets Java (de la classe "Maclasse") qui mettent en œuvre une certaine interface (Interface "MyIfc"). J'ai un de ces objets stockés dans une variable privée dans ma classe qui est déclarée comme suit:

protected Set<MyClass> stuff = new HashSet<MyClass>();

J'ai besoin de fournir une méthode qui retourne cet ensemble comme une collection d'objets de type "MyIfc".

public Collection<MyIfc> getMyStuff() {...}

Comment puis-je faire la conversion? La ligne suivante donne moi une erreur qu'il ne peut pas faire la conversion. J'aurais deviné le compilateur savait que les objets de la classe MyClass mis en œuvre MyIfc et, par conséquent, aurait manipulé.

Collection<MyIfc> newstuff = stuff;

Toute l'illumination est apprécié.

Comment sur le retour de Collection<? extends Mylfc>?

OriginalL'auteur HDave | 2010-04-30