Junior — Middle
Quel est le rôle du champ componentN dans la classe de données Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, pour chaque propriété dans une data class, des fonctions componentN() sont générées automatiquement, où N est le numéro de la propriété. Ces fonctions permettent de déballer l'objet en variables séparées via la destructuration.
Par exemple, si vous avez une data class:
data class User(val name: String, val age: Int)
le compilateur générera des fonctions component1() pour name et component2() pour age. Cela permet d'écrire:
val user = User("Alice", 30)
val (name, age) = user // appelle component1() et component2()
Ainsi, le rôle de componentN est de fournir un moyen pratique d'accéder aux propriétés de l'objet via la destructuration.