android – 使用ForeignCollection

android – 使用ForeignCollection,第1张

概述我的实体包含以下私有ForeignCollection属性: @ForeignCollectionFieldprivate ForeignCollection<Order> orderCollection;private List<Order> orderList; 避免让调用者使用ForeignCollection的最佳方式或常用方法是什么?是否有任何简洁的方法将收集数据返回给调用者? 以 我的实体包含以下私有ForeignCollection属性:

@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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1127176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存