AndroidSelection库中SCOPE_MAPPED和SCOPE_CACHED的区别是什么?
创始人
2024-10-10 02:00:15
0

在Android Selection库中,SCOPE_MAPPED和SCOPE_CACHED都是两个作用域常量,其作用是用于标记赋值时字段的使用情况,它们之间的主要区别如下:

  • SCOPE_CACHED:这个常量标记的字段已经被缓存在当前的对象池中,因此可以直接使用对象池中的字段。当一个新的赋值语句触发时,尝试将值复制到已经被缓存的字段中。这种做法比从内存中重新获取字段要快很多,因为在内存中查找字段的过程需要执行二叉搜索。
  • SCOPE_MAPPED:这个常量标记的字段不存于对象池中,因此不能直接使用对象池中的字段。当一个新赋值语句触发时,会新建一个字段并加入到对象池中。如果该对象池已达到容量限制,则将最旧字段替换。

下面是利用常量SCOPE_MAPPED和SCOPE_CACHED分别在Android Selection库中操作的示例代码:

//查询数据,从当前对象池中调用已经缓存的字段 QueryResult queryResult = new QueryBuilder().where("id").eq(1) .scope(SCOPE_CACHED).execute(data);

//查询数据,从新的字段中调用映射的字段 QueryResult queryResult = new QueryBuilder().where("name").eq("张三") .scope(SCOPE_MAPPED).execute(data);

相关内容

热门资讯

盘点一款"江西吉安中... 盘点一款"江西吉安中至黑科技辅助软件"开挂(透视)pokemomo辅助软件(证实有挂);无需打开直接...
透视挂"上饶中至插件... 大家好,今天小编来为大家解答上饶中至插件下载这个问题咨询软件客服可以免费测试直接加微信(136704...
我来教教你"微乐降序... 微乐降序自建房辅助app 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
透视好牌"微信微乐辅... 透视好牌"微信微乐辅助插件"开挂(透视)德普之星透视辅助软件激活码(有挂透明挂);无需打开直接搜索微...
科技揭秘"奕乐贵州麻... 科技揭秘"奕乐贵州麻将开挂版软件"开挂(透视)xpoker透视辅助(有挂教程)您好:奕乐贵州麻将开挂...
重大发现"微信小程序... 重大发现"微信小程序雀神挂件怎么安装"开挂(透视)hhpoker德州机器人(了解有挂)您好:微信小程...
玩家必看科普"微乐自... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
专业讨论"宝宝浙江辅... 专业讨论"宝宝浙江辅助工具"开挂(透视)wepoker手机助手(有挂头条)《详细加薇13670430...
透视ai代打"微乐自... 透视ai代打"微乐自建房脚本最新版本更新内容"开挂(透视)hhpoker智能辅助插件(今日头条)【无...
我来教教大家"微乐自... 我来教教大家"微乐自建房插件详细教程"开挂(透视)哈糖大菠萝攻略(有挂解密)微乐自建房插件详细教程a...