引用相等
===
只有两者引用的对象一样,该等式才会返回true
。
另外一种判定引用相等的方式是使用identityEquals
:
a.identityEquals(b)
a identityEquals b
结构相等
==
实际调用的是equals
a==b
实际调用的是如下表达式
a?.equals(b) ?: b === null
利用安全调用方式,如果a为空,直接判断b
是否为空,如果a
不为空,才调用equals
方式。
===
只有两者引用的对象一样,该等式才会返回true
。
另外一种判定引用相等的方式是使用identityEquals
:
a.identityEquals(b)
a identityEquals b
==
实际调用的是equals
a==b
实际调用的是如下表达式
a?.equals(b) ?: b === null
利用安全调用方式,如果a为空,直接判断b
是否为空,如果a
不为空,才调用equals
方式。