Swift 'if let' Äquivalent in Kotlin: Wie entpacke ich sicher ein Optional?
Hallo Kollegen! Ich bin kürzlich von Swift zu Kotlin gewechselt und finde keine direkte Entsprechung für das `if let`-Konstrukt. In Swift habe ich oft so geschrieben:
```swift
if let unwrappedValue = optionalValue {
print("Wert vorhanden: \(unwrappedValue)")
} else {
print("Kein Wert vorhanden")
}
```
Das erlaubte es, ein Optional sicher zu entpacken und den Wert innerhalb des Blocks zu verwenden. In Kotlin, wie ich verstanden habe, werden anstelle von Optionals nullable-Typen mit einem Fragezeichen verwendet (z.B. `String?`). Aber ich verstehe nicht, wie man elegant und sicher prüfen kann, ob ein Wert nicht null ist, und ihn gleichzeitig einer neuen unveränderlichen Variable zuweisen kann. Ich habe `?.let` ausprobiert, aber das ist nicht genau das, was ich möchte:
```kotlin
val optionalValue: String? = "Hello"
optionalValue?.let { unwrappedValue ->
println("Wert vorhanden: $unwrappedValue")
}
```
Das Problem ist, dass `let` keine bequeme Möglichkeit bietet, den else-Zweig zu behandeln (wenn der Wert null ist). Man kann natürlich `if (optionalValue != null)` verwenden, aber dann...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen