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