结构相等

结构相等使用==操作符检查(它的否定版本是!=)。按照惯例,a==b表达式会被转换为:

a?.equals(b) ?: (b === null)

如果a不为空,它会调用其equals(Any?)函数,否则其检查b是否指向null。

需要注意的是在显示的比较null时优化代码是没有任何意义的,a==null会被自动的转换为a===null。

results matching ""

    No results matching ""