Avatar ·

Wie erstellt man einen leeren Konstruktor für eine data class in Kotlin Android?

Hallo zusammen! Ich bin neu in Kotlin und Android-Entwicklung und habe ein Problem mit data class. Ich möchte eine data class für ein Datenmodell verwenden, aber ich brauche einen leeren Konstruktor (ohne Parameter) – zum Beispiel für die Deserialisierung aus JSON in Retrofit oder für die Verwendung mit Room. Das Problem ist, dass wenn ich schreibe: ```kotlin data class User(val id: Int, val name: String) ``` Kotlin automatisch nur einen Konstruktor mit diesen Parametern generiert. Wenn ich versuche, einen leeren Konstruktor zu erstellen: ```kotlin data class User(val id: Int, val name: String) { constructor() : this() // Fehler! } ``` Gibt der Compiler einen Fehler aus: "There's a cycle in the delegation calls chain". Ich verstehe, dass data class erfordert, dass alle Eigenschaften initialisiert werden, aber wie geht man dann vor? Ich möchte, dass ich ein User()-Objekt ohne Parameter erstellen und dann die Felder über Setter oder Zuweisung füllen kann. Ich habe gesehen, dass man in Java einfach einen leeren Konstruktor schreibt, aber in Ko