Avatar ·

Comment redéfinir un getter pour un champ d'une data class en Kotlin ?

Bonjour à tous ! J'apprends Kotlin et j'ai rencontré un problème en travaillant avec les data class. J'ai une simple data class pour stocker des informations sur un utilisateur : ```kotlin data class User( val firstName: String, val lastName: String, val age: Int ) ``` Je veux ajouter un champ calculé `fullName` qui retournera `"$firstName $lastName"`. Je pensais pouvoir simplement redéfinir le getter pour le champ, mais le compilateur se plaint quand j'essaie de faire quelque chose comme : ```kotlin data class User( val firstName: String, val lastName: String, val age: Int ) { val fullName: String get() = "$firstName $lastName" } ``` Cela fonctionne, mais je veux que `fullName` fasse partie du constructeur de la data class et ait en même temps un getter personnalisé. Par exemple, je veux passer `firstName` et `lastName` dans le constructeur, et que `fullName` soit calculé automatiquement. J'ai essayé différentes variantes, mais j'obtiens des erreurs de compilation. Comment redéfinir correctement un getter pour un champ dans une data class ? Ou existe-t-il une autre