我有一個方法返回java.util.Optional<Something>
。 我想用這種方法從科特林,我想我的結果是Something?
,不Optional<Something>
如何映射java.util.Optional <Something>到某些東西?在Kotlin
如何做,在科特林,以慣用的方式?
致電.orElse(null)
對Optional
的確給我Something?
,但它看起來不太好。如果我寫val msg: Something = optional.orElse(null).
(msg
宣佈爲Something
,而不是Something?
- 我鬆散的編譯型檢查),Kotlin不會抱怨。
我用科特林1.0.3
科特林-STDLIB的定義有 「或空」 功能(例如'firstOrNull','lastOrNull'等)。你可能會考慮使用「orNull」而不是「unwrap」。 – mfulton26