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. Ich habe ein Problem mit data class.\n\nIn Java war ich es gewohnt, POJO-Klassen mit leeren Konstruktoren zu schreiben, um später Felder über Setter zu füllen oder Bibliotheken wie Gson für Serialisierung/Deserialisierung zu verwenden. Aber in Kotlin erfordert data class, dass alle Felder im primären Konstruktor deklariert werden. Zum Beispiel so:\n\n```kotlin\ndata class User(val name: String, val age: Int)\n```\n\nAber was ist, wenn ich ein User-Objekt ohne Anfangswerte erstellen und später füllen muss? Zum Beispiel bei der Arbeit mit Firebase oder Retrofit, wenn Daten in Teilen ankommen. Ich habe versucht, Folgendes zu schreiben:\n\n```kotlin\ndata class User(val name: String = "", val age: Int = 0)\n```\n\nAber das ist nicht wirklich ein leerer Konstruktor, sondern ein Konstruktor mit Standardwerten. Außerdem, wenn ich null verwenden möchte, um fehlende Daten zu kennzeichnen, muss ich Felder nullable machen und `val name: String? = null` schreiben. Das macht den Code unübersichtlich und erfordert ständige Null-Prüfungen.