Junior — Middle
Quelles opérations et fonctionnalités offrent l'utilisation de data class dans le langage de programmation?
sobes.tech IA
Réponse de l'IA
La classe de données en Kotlin est une classe spéciale conçue pour stocker des données. Lorsqu'une classe est déclarée avec le mot-clé data, le compilateur génère automatiquement plusieurs méthodes utiles:
equals()ethashCode()— pour comparer des objets par valeur, et non par référence.toString()— pour afficher le contenu de l'objet de manière pratique.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.
Exemple:
data class User(val name: String, val age: Int)
fun main() {
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
val (name, age) = user1
println("Nom: $name, Âge: $age")
}
Ainsi, la classe de données facilite le travail avec des objets qui contiennent principalement des données, en réduisant la quantité de code répétitif.