【发布时间】:2010-05-01 00:25:50
【问题描述】:
来自一个真正的新手的基本 Java 问题。我有一组实现某个接口(接口“MyIfc”)的 Java 对象(属于“MyClass”类)。我有一组这些对象存储在我的类的一个私有变量中,声明如下:
protected Set<MyClass> stuff = new HashSet<MyClass>();
我需要提供一个公共方法,将这个集合作为“MyIfc”类型的对象集合返回。
public Collection<MyIfc> getMyStuff() {...}
如何进行转换?以下行给了我一个错误,它无法进行转换。我猜编译器知道 MyClass 类的对象实现了 MyIfc,因此会处理它。
Collection<MyIfc> newstuff = stuff;
感谢任何启发。
【问题讨论】:
-
返回
Collection<? extends Mylfc>怎么样?
标签: java collections casting set