我有一个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