में मेरे पास एक तरीका है जो java.util.Optional<Something>
देता है। मैं Kotlin से कि विधि का उपयोग करना चाहते हैं, और मैं अपने परिणाम Something?
होना चाहता हूँ, नहीं Optional<Something>
java.util.Optional <Something> को कुछ कैसे मैप करें? कोटलिन
कैसे करने के लिए कि Kotlin में, मुहावरेदार तरह से?
.orElse(null)
Optional
पर Something?
पर मुझे वास्तव में, लेकिन यह अच्छा नहीं लग रहा है। अगर मैं val msg: Something = optional.orElse(null).
लिखता हूं (msg
Something
के रूप में घोषित नहीं किया गया है, Something?
नहीं - मैं संकलन-प्रकार की जांच को ढीला करता हूं) कोटलिन शिकायत नहीं करता है।
मैं Optional
खोलने में एक विधि के साथ Kotlin 1.0.3
kotlin-stdlib की परिभाषा है "या-अशक्त" कार्यों (जैसे 'firstOrNull',' lastOrNull', आदि)। आप "अनचाहे" के बजाय "orNull' का उपयोग करने पर विचार कर सकते हैं। – mfulton26