我正在学习Kotlin,用C++和java后台.我本以为下面会打印true
,而不是false
.我知道==
对应equals
.equals
的默认实现是否没有比较每个成员,即firstName
和lastName
?如果是这样的话,它会不会认为字符串值相等(因为==
再次映射到equals
)?很明显,在Kotlin ,我还没有弄清楚与平等和身份相关的东西.
class MyPerson(val firstName: String, val lastName: String)
fun main(args: Array<String>) {
println(MyPerson("Charlie", "Parker") == MyPerson("Charlie", "Parker"))
}