首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjectBox lazyList行为

ObjectBox lazyList行为
EN

Stack Overflow用户
提问于 2017-10-16 07:48:34
回答 1查看 199关注 0票数 1

我不确定从文档中我是否理解如何使用延迟列表。

  1. findLazy()findLazyCached()的不同之处在于功能描述完全相同。
  2. 我是否应该第一次进行find()查询,然后再使用findLazy()

使用示例:

代码语言:javascript
复制
        Box<FastCacheData> box = box.boxFor(FastCacheData.class);
        LazyList<FastCacheData> build = box.query().build().findLazy();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-16 08:14:52

findLazy()和findLazyCached()函数描述的区别是完全相同的。

它们都返回一个LazyList,它只在每个成员对象被访问时加载它们。两者的区别在于缓存的版本将缓存对象,这样进一步的访问不会导致额外的负载--非缓存的版本每次都会加载一个新的对象。

我是否应该第一次查询find(),然后使用findLazy()

这是一个你想什么时候装货的问题。如果您希望在进行find()调用时加载整个程序,请使用find()调用。否则,如果要将加载推迟到访问数据时,请使用findLazy()调用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46765328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档