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