Junior — Middle
Peux-tu énumérer les caractéristiques clés et les particularités de la data class en Kotlin?
sobes.tech IA
Réponse de l'IA
La classe de données en Kotlin est une classe conçue pour stocker des données avec un minimum de code répétitif. Caractéristiques principales :
- Les méthodes
equals(),hashCode(),toString(), ainsi quecopy()et les fonctions de destructuration, sont générées automatiquement. - Les paramètres principaux sont déclarés dans le constructeur de la classe avec le mot-clé
valouvar. - Utilisée pour des modèles de données simples où la sémantique de la valeur est importante.
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(user2) // User(name=Alice, age=31)