在我的 DAO 类中,我返回一个实体列表。
你会推荐我使用 List<T>
吗?喜欢:
List<User> findAllUsers(...);
在我的数据库调用中,我想包装集合并创建一个 ResultList<T>
继承List<T>
(或您推荐我使用的任何通用集合)并向其添加一些属性,我该怎么做?
public class ResultList<T> extends List<T> {
private int SomeThing;
// getter/setter
}
这是(以上)最好的方法吗?
最佳答案
我不一定会扩展 List<T>
,而是持有 List<T>
的一个实例, 因为我 prefer delegation over inheritance .
public class ResultList<T> {
private List<T> backingList;
private int SomeThing;
// getter/setter
}
从这里,您可以定义自己的委托(delegate)给后备列表的方法。
不过,实际上,您所拥有的应该能够很好地满足您的需求。这可能只会让将来更难改变。
关于java - List<T> 是一个很好的返回集合吗?如何包装它并添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8889844/