kotlin - “===”在 Kotlin 中。这是什么意思?
问题描述
companion object DiffCallback : DiffUtil.ItemCallback<MarsProperty>() {
override fun areItemsTheSame(oldItem: MarsProperty, newItem: MarsProperty): Boolean {
return oldItem === newItem
}
是什么===
意思?
解决方案
Kotlin 中的===
运算符是引用相等运算符。含义:这些引用是否指向内存中的同一个地方(它们在物理上是否是同一个对象)。
与==
, 它是结构相等运算符相反。含义:这些对象是否具有相同的结构(它们在逻辑上是否相同)。
请注意,如果两个对象在引用上相等(指向内存中的同一位置),则它们在结构上将是相等的(相同的构成)。
推荐阅读
- excel - 一个偏差绘制数据如何在不修改输入数据的情况下排列多个系列数据?
- automation - 使用zalenium时可以设置驱动程序的版本吗
- spring-boot - 在 Springboot 中是否推荐 JTA 与 Hibernate
- javascript - discord.js 禁止/踢命令
- python - 什么是非有理函数以及如何选择它的度数?
- php - PHP - 如何比较数组是否相等?
- sql - 将 YYYYMMDD 字符串转换为 Snowflake 中的 YYYY-MM-DD 日期格式
- java - 负载平衡环境中多个 JVM 之间的 Java Preferences API 共享
- flutter - 从子集合中的文档获取快照时路径无效
- algorithm - 如何在包含特定范围(即 2000 - 5000)的数字的桶中搜索以收敛到单个数字