lex
02/14/2019, 4:38 AMaleksey.tomin
02/14/2019, 4:52 AMlex
02/14/2019, 4:59 AM!!
оператором и определить как расширение для Optional
fun somethingOptional():Optional<T>
var x: T? = somethingOptional()!!
operator fun <T> Optional<T>.not() : T? = orElse(null)
fun somethingOptional():Optional<T>
var x: T? = !somethingOptional()
val <T> Optional<T>.asNullable: T? get() = orElse(null)
val <T> T.asOptional: Optional<T> get() = Optional.ofNullable(this)
ghedeon
02/14/2019, 7:09 AMmiha-x64
02/14/2019, 11:18 AMaltavir
02/14/2019, 11:55 AMilya.gorbunov
02/14/2019, 1:51 PMghedeon
02/14/2019, 2:33 PM