aaverin
null
map { service.get() //can return null }.filterNotNull()
Optional
jw
pawegio
data class Optional<out T>(val value: T?) val <T> T?.optional get() = Optional(this) fun <T> Observable<T>.startWithNull(): Observable<Optional<T>> = map { it.optional }.startWith(null.optional) fun <T> Observable<Optional<T>>.filterNotNull(): Observable<T> = filter { it.isNotNull }.map { it.value!! }
A modern programming language that makes developers happier.