我有一個List<ParentObject>
,其中ParentObject
定義爲:不可修改的列表包裝它公開了一個不同的泛型類型
public class ParentObject
{
ChildObject child1;
// and other stuff...
}
我想揭露,通過構建一個包裝清單List<ParentObject>
他人作爲不可修改List<ChildObject>
:
public class WrapperList implements List<ChildObject>
{
List<ParentObject> delegateList;
public WrapperList(List<ParentObject> delegateList)
{
this.delegateList = delegateList;
}
// fill in java.util.List methods...
}
我可以採取這種做法,使其工作,但是這似乎是它可能已經大體解決的問題。是否有一個現有的庫提供了我所提議的列表包裝?據推測,我會定義一個翻譯方法,告訴包裝清單如何從給定的ParentObject
檢索ChildObject
。
最基本的問題是:這是一個好方法,還是有一個庫(番石榴或Apache共享收藏或什麼)已經提供了這樣的東西?
優秀。正是我在找什麼。謝謝! – ulmangt 2012-04-05 15:11:21