In meinem POJO erkläre ich in der Regel die Felder wie diesePOJO Felddeklaration, auf init Wert oder null
class SampleModel {
var field1: String? = null
var field2: Int? = null
<more fields here>
}
Wenn ich so erklären, ich werde überprüfen müssen, wenn das Feld null ist oder nicht.
Aber wenn wie folgt aus:
class SampleModel {
var field1 = ""
var field2 = 0
<more fields here>
}
kann ich es direkt verwenden.
Ist es wichtig, welche Deklaration zu verwenden ist? Wie in Bezug auf Speicher, Leistung oder alles, was eine gute Praxis zu tun?
Sagen wir, ich habe 100 Felder. Dann verwende ich Moshi oder Gson für den Deserializer.
Für perf sind Werte wie die leere Zeichenfolge interniert und nichts kostet. Für Code hängt es davon ab, was Sie versuchen, und wenn Sie wirklich Standardwerte möchten. Sie können Datenklassen mit Konstruktoren erstellen, die nicht nullfähige Typen verwenden, und Moshi's KotlinJsonAdapter verwenden, um diese JSON-Felder zu verlangen. –