Avatar ·

Comment créer un constructeur vide pour une data class en Kotlin Android ?

Bonjour à tous ! Je suis débutant en Kotlin et développement Android. J'ai un problème avec les data class. En Java, j'avais l'habitude d'écrire des classes POJO avec des constructeurs vides, puis de remplir les champs via des setters ou d'utiliser des bibliothèques comme Gson pour la sérialisation/désérialisation. Mais en Kotlin, une data class exige que tous les champs soient déclarés dans le constructeur primaire. Par exemple : ```kotlin data class User(val name: String, val age: Int) ``` Mais que faire si j'ai besoin de créer un objet User sans valeurs initiales, puis de les remplir ? Par exemple, lors du travail avec Firebase ou Retrofit, lorsque les données arrivent par parties. J'ai essayé d'écrire : ```kotlin data class User(val name: String = "", val age: Int = 0) ``` Mais ce n'est pas vraiment un constructeur vide, c'est un constructeur avec des valeurs par défaut. De plus, si je veux utiliser null pour indiquer l'absence de données, je dois rendre les champs nullable et écrire `val name: String? = null`. Cela encombre le code et nécessite des vérifications constantes de null.