Junior — Middle
Quelles fonctions ou méthodes dans la classe de données reçoivent automatiquement la surcharge des opérations de base?
sobes.tech IA
Réponse de l'IA
En Kotlin, lors de la déclaration d'une classe avec le mot-clé data, les méthodes suivantes sont automatiquement redéfinies :
equals()— pour comparer des objets par la valeur de leurs propriétés.hashCode()— pour un fonctionnement correct avec les collections de hachage.toString()— pour une représentation en chaîne pratique de l'objet.copy()— pour créer une copie de l'objet avec la possibilité de modifier certaines propriétés.- Fonctions
componentN()— pour la destructuration de l'objet par propriétés.
Exemple :
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