Ich habe eine Methode, die java.util.Optional<Something>
zurückgibt. Ich mag diese Methode von Kotlin verwenden, und ich mag mein Ergebnis Something?
, nicht Optional<Something>
Wie java.util.Optional <Something> zu etwas ordnen? in Kotlin
Wie die in Kotlin tun sein, in idiomatischem Weg?
Aufruf .orElse(null)
auf Optional
gibt mir Something?
zwar, aber es sieht nicht gut aus. Kotlin beschwert sich nicht, wenn ich val msg: Something = optional.orElse(null).
schreibe (msg
wird als Something
deklariert, nicht Something?
- ich löse compile-type check).
verwende ich Kotlin 1.0.3
Kotlin-stdlib hat "oder-null" Funktionen (z.B. firstOrNull' '' lastOrNull', etc.). Sie könnten "orNull" statt "unwrap" verwenden. – mfulton26