Basic Java question ici d'un vrai débutant. J'ai un ensemble d'objets Java (de classe "MyClass") qui implémentent une certaine interface (Interface "MyIfc"). J'ai un ensemble de ces objets stockés dans une variable privée dans ma classe qui est déclaré comme suit:Quel est le meilleur moyen de convertir un ensemble d'objets Java en un autre ensemble d'objets?
protected Set<MyClass> stuff = new HashSet<MyClass>();
J'ai besoin de fournir une méthode publique qui renvoie cet ensemble comme une collection d'objets de type « MyIfc ».
public Collection<MyIfc> getMyStuff() {...}
Comment effectuer la conversion? La ligne suivante me donne une erreur qu'il ne peut pas faire la conversion. J'aurais deviné que le compilateur savait que les objets de la classe MyClass implémentaient MyIfc et l'auraient donc traité.
Collection<MyIfc> newstuff = stuff;
Tout éclaircissement est apprécié.
Pourquoi ne pas retourner 'Collection étend Mylfc> '? –