Я использую оператор switchIfEmpty
в RxJava для использования вторичной наблюдаемой, когда основная наблюдаемая не имеет значения. Вот мой код:
fun main(args: Array<String>) {
getFirstObservable()
.switchIfEmpty { getSecondObservable() }
.subscribe { println(it) }
}
fun getFirstObservable() = Observable.empty<String>()
fun getSecondObservable() = Observable.just("String1", "String2")
Однако, даже если первая наблюдаемая пуста, она никогда не выдаст значения из второй наблюдаемой, и в выводе ничего не печатается. Я что-то упустил?