我有 java 泛型相关的问题
我有Container
如下调用的父母类:容器可以包含其他容器和Services
. 服务类扩展了 Container,但只能包含ServiceMembers
也扩展 Container 的类。
即使在 Services 类中我覆盖了父类的getElements()
方法并返回也是 Container 类的子类的元素的 ArrayList,下面的代码也不起作用。
关于如何让它工作的任何想法,或者我只是以错误的方式使用它?
public class Container
{
protected ArrayList<Container> elements = new ArrayList<Container>();
public ArrayList<Container> getElements()
{
}
}
public class Service extends Container
{
public ArrayList<ServiceMember> getElements()
{
}
}