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