@ForeignCollectionFIEldprivate ForeignCollection<Order> orderCollection;private List<Order> orderList;
避免让调用者使用ForeignCollection的最佳方式或常用方法是什么?是否有任何简洁的方法将收集数据返回给调用者?
以下方法如何看?它允许调用者通过List访问数据.你会建议这样做吗?
public List<Order> getorders() { if (orderList == null) { orderList = new ArrayList<Order>(); for (Order order : orderCollection) { orderList.add(order); } } return orderList;}解决方法 如果可以将签名更改为Collection而不是List,则可以尝试使用 Collections.unmodifiableCollection().
public Collection<Order> getorders(){ return Collections.unmodifiableCollection(orderCollection);}
否则,您使用惰性成员变量的方法很好(假设您不需要同步).另请注意,您只需使用ArrayList的构造函数来复制源集合中的值:
orderList = new ArrayList<Order>(orderCollection);总结
以上是内存溢出为你收集整理的android – 使用ForeignCollection全部内容,希望文章能够帮你解决android – 使用ForeignCollection所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)