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