Avatar ·

Idiomatische Arbeit mit nullable-Werten in Kotlin: Konvertierung und sicherer Zugriff

Hallo! Ich habe kürzlich nach Java mit Kotlin angefangen und kann mich einfach nicht an das strenge System der nullable-Typen gewöhnen. Ich habe einige Szenarien, in denen ich verwirrt bin, wie ich null richtig behandeln soll. Zum Beispiel habe ich eine Funktion, die einen nullable String? aus der Datenbank zurückgibt. Ich muss: 1. Prüfen, ob der Wert nicht null ist 2. Wenn nicht null, in Int konvertieren (parsen) 3. Wenn das Parsen fehlschlägt oder der Wert null ist — 0 zurückgeben Ich habe diesen Code geschrieben, aber er sieht schrecklich aus: ```kotlin fun parseNullableInt(value: String?): Int { if (value != null) { return try { value.toInt() } catch (e: NumberFormatException) { 0 } } else { return 0 } } ``` Das funktioniert, aber es gibt sicherlich eine prägnantere und idiomatischere