Kotlin有两种相等判断操作符 ‘==’ 和 ‘===’
- == 结构相等;
2.=== 引用相等;
obj1 == obj2 的结果是true
obj1 === obj2 的结果是false
obj1 == obj2 的结果是true
obj1 === obj2 的结果是true
我们可以从等号‘=’的数量来识别出 ‘===’ 是更为严格的相等判断。相当于判断是同一个实例
而‘==’判断,相当于判断是属性相同的两个实例。
== 实例对象的属性值是相等一样的,我们判断是结构相等
=== 实例对象所引用同一个的,我们判断是引用相等。同一个的,自然是完全相等
在Kotlin里,结构相等对于null也是安全的,编译器会作null检查,如果都是null则返回true。
总结:
==判断是不是一模一样。
===判断是不是同一个。