私はjava.util.Optional<Something>
を返すメソッドを持っています。 慣用的な方法で、Kotlinでそれを行う方法java.util.Optional <Something>をSomethingにマップする方法?
ないOptional<Something>
Something?
になりたいですか?
で.orElse(null)
を呼び出すと、実際にはSomething?
と表示されますが、見栄えが悪いです。 val msg: Something = optional.orElse(null).
(msg
はSomething
と宣言されていますが、Something?
- 私は緩やかなコンパイルタイプのチェックではありません)と書くと、Kotlinは文句を言いません。
私はOptional
のラップを解除する方法を使用してJava APIを拡張
kotlin-STDLIBの定義が有する "またはヌル" 機能(例えば 'firstOrNull'、' lastOrNull'、等)。 「unwrap」ではなく「orNull」を使用することを検討することもできます。 – mfulton26