Was ist der beste Weg zu konvertieren eine Reihe von Java-Objekten an andere Objekte?

Grundlegenden Java-Frage hier eine echte Neuling. Ich habe eine Reihe von Java-Objekten (der Klasse "MyClass") implementieren eine bestimmte Schnittstelle (Interface "MyIfc"). Ich habe eine Reihe dieser Objekte, gespeichert in einer privaten variable in meiner Klasse ist wie folgt deklariert:

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

Brauche ich, um eine öffentliche Methode, die zurückgibt, dieser Satz als eine Sammlung von Objekten des Typs "MyIfc".

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

Wie mache ich die Konvertierung? Die folgende Zeile gibt mir eine Fehlermeldung, dass es nicht die Konvertierung zu tun. Ich hätte gedacht der compiler wusste, dass Objekte der Klasse MyClass implementiert MyIfc und hätte demnach behandelt.

Collection<MyIfc> newstuff = stuff;

Jede Erleuchtung dankbar.

Wie über die Rückkehr Collection<? extends Mylfc>?

InformationsquelleAutor HDave | 2010-04-30

Schreibe einen Kommentar