Igualdad en Kotlin

Estoy aprendiendo Kotlin, con un fondo de C ++ y Java. Esperaba lo siguiente para imprimirtruenofalse. 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"))
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta