Java泛型我有相关的问题与ArrayList的
我有一个名为Container
像下面父母类Java泛型:容器可以包含其他容器和Services
。 Services类扩展Container,但只能包含也扩展Container的ServiceMembers
。
即使在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()
{
}
}
请注意'Container'是'T extends Container'中的一个原始类型。 –
嗨,谢谢你的回应,同时我尝试建议的解决方案..想知道你是否看到我的对象排列的方式基金缺陷..可以ü建议..谢谢 – Chandu
也如何添加到元素列表?我试过你的建议,我能够返回列表的类型,但我看到问题添加元素 – Chandu