Sobes.tech
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 que copy() 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é val ou var.
  • 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)