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など)がありますか?