Avatar ·

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

Bonjour à tous ! Je suis débutant en Kotlin et en développement Android, et j'ai un problème avec les data class. Je veux utiliser une data class pour un modèle de données, mais j'ai besoin que cette classe ait un constructeur vide (sans paramètres) — par exemple, pour la désérialisation depuis du JSON dans Retrofit ou pour une utilisation avec Room. Le problème est que lorsque j'écris : ```kotlin data class User(val id: Int, val name: String) ``` Kotlin génère automatiquement un constructeur uniquement avec ces paramètres. Si j'essaie de créer un constructeur vide : ```kotlin data class User(val id: Int, val name: String) { constructor() : this() // Erreur ! } ``` Le compilateur renvoie une erreur : "There's a cycle in the delegation calls chain". Je comprends qu'une data class exige que toutes les propriétés soient initialisées, mais comment faire alors ? J'ai besoin de pouvoir créer un objet User() sans paramètres, puis remplir les champs via des setters ou par affectation. J'ai vu qu'en Java, on écrit simplement un constructeur vide, mais en Ko...