List<ParentObject>
whereは次のよう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...
}
私はこのアプローチを採用して機能させることができますが、これは一般的に解決された可能性のある問題のようです。私が提案しているようなリストラッパーを提供する既存のライブラリはありますか? ChildObject
おそらく、指定されたからを取得する方法をラッパー リストに伝える変換メソッドを定義しますParentObject
。
基本的な質問は次のとおりです:これは良いアプローチですか、それとも既にこのようなものを提供するライブラリ(GuavaまたはApache Commons Collectionsなど)がありますか?