首页 > 解决方案 > “===”在 Kotlin 中。这是什么意思?

问题描述

companion object DiffCallback : DiffUtil.ItemCallback<MarsProperty>() {
        override fun areItemsTheSame(oldItem: MarsProperty, newItem: MarsProperty): Boolean {
            return oldItem === newItem
        } 

是什么===意思?

标签: kotlin

解决方案


Kotlin 中的===运算符是引用相等运算符。含义:这些引用是否指向内存中的同一个地方(它们在物理上是否是同一个对象)。

==, 它是结构相等运算符相反。含义:这些对象是否具有相同的结构(它们在逻辑上是否相同)。

请注意,如果两个对象在引用上相等(指向内存中的同一位置),则它们在结构上将是相等的(相同的构成)。


推荐阅读