讓我們假設我有一個可以擴展的類A.在那個A類中,我有一個名單List<A>
。因此,這個類將包含一個列表元素A.現在如果我繼承這個類B擴展A,我希望類B有相同的成員List<B>
,即相同的列表,但這種類型包含類型的項目。這是可能的使用泛型?我可以看到類似A <T extends A>
的東西,同時聲明瞭List<T>
,但我不喜歡,因爲關於類類型的信息已經存在。還有更好的解決方案嗎?下面的示例:給列表與包含它的類相同的類型
public class A {
List<A> list = new ArrayList<A>();
}
public class B extends A {
}
我想列表,以便在B類通用型B的
如果您發佈了A和B的代碼而不是描述它,會更容易理解。 – assylias 2012-04-03 13:01:48
完成 - 在說明中添加示例 – user1032285 2012-04-03 13:09:57