Kotlin学习系列之:相等性比较(Equality)

x33g5p2x  于2022-03-08 转载在 其他  
字(0.3k)|赞(0)|评价(0)|浏览(519)

 今天被同事问到了三个等于号啥意思,有点懵,去年学习的时候没怎么太注意,所以翻了翻文档,特此记录一下:

感觉文档上的概括很好,并且对于我如果回答==和equals的区别,感觉上面这种分类概括性很强:引用相等和结构相等。对于Object类中,equals方法的默认实现就是引用相等比较,如果要想某个类实现结构相等性比较,就必须重写equals方法,这是在Java中。在Kotlin中呢,原理是一样的,引用相等性比较和结构相等性比较,表现在编码上就是==相等于java中的equals方法,这是结构相等性比较;===就相当于Java中==,这是引用相等性比较!

相关文章