基本的Java问题来自一个真正的新手。我有一组实现特定接口(接口“MyIfc”)的Java对象(类“MyClass”)。我有一组存储在私有变量在我的课,这些对象被声明如下:将一组Java对象转换为另一组对象的最佳方式是什么?
protected Set<MyClass> stuff = new HashSet<MyClass>();
我需要提供返回这个集合类型的对象“MyIfc”集合的公共方法。
public Collection<MyIfc> getMyStuff() {...}
如何进行转换?下面一行给我一个错误,它无法进行转换。我会猜想编译器知道类MyClass的对象实现了MyIfc,因此可以处理它。
Collection<MyIfc> newstuff = stuff;
任何启发感激。
如何返回'集合<?扩展Mylfc>'? – 2010-04-30 16:05:59