Igualdad en Kotlin
Estoy aprendiendo Kotlin, con un fondo de C ++ y Java. Esperaba lo siguiente para imprimirtrue
nofalse
. Yo sé eso==
mapas aequals
. ¿La implementación predeterminada deequals
no comparar a cada miembro, es decirfirstName
ylastName
? Si es así, ¿no vería los valores de cadena como iguales (ya que==
mapas aequal
de nuevo)? Aparentemente, hay algo relacionado con la igualdad frente a la identidad que todavía no he entendido bien en Kotlin.
class MyPerson(val firstName: String, val lastName: String)
fun main(args: Array<String>) {
println(MyPerson("Charlie", "Parker") == MyPerson("Charlie", "Parker"))
}