Sobes.tech
Junior — Middle

¿Qué funciones o métodos en la clase de datos reciben automáticamente la anulación de las operaciones básicas?

sobes.tech AI

Respuesta de la IA

En Kotlin, al declarar una clase con la palabra clave data, se sobrescriben automáticamente los siguientes métodos:

  • equals() — para comparar objetos por el valor de sus propiedades.
  • hashCode() — para un funcionamiento correcto con colecciones hash.
  • toString() — para una representación en cadena conveniente del objeto.
  • copy() — para crear una copia del objeto con la posibilidad de modificar algunas propiedades.
  • Funciones componentN() — para la destructuración del objeto por propiedades.

Ejemplo:

data class User(val name: String, val age: Int)

val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Alice, age=30)
println(user1 == user2) // false
val (name, age) = user1
println(name) // Alice