RxJava2
kotlin
Это работает нормально, и я могу объединить 2 наблюдаемые
Observable.concat(countries(), animals())
.subscribeBy {
println(it)
}
Этот пример, который я не могу понять, поскольку он использует лямбду, которая, кажется, принимает ObservableSource, и я хочу объединить 2 наблюдаемые, но это приводит к нулевому исключению. Просто интересно, что я делаю не так с этим. И какова цель использования лямбды с конкатом?
Observable.concat<String> {
it.onNext(countries())
it.onNext(animals())
}.subscribeBy {
println(it)
}
private fun animals(): Observable<String> =
Observable.just("fox", "cat", "dog", "bear", "bat", "hare", "lion", "tiger")
private fun countries(): Observable<String> =
Observable.just("England", "France", "Thailand", "America", "Scotland", "Ice Land")
Это кража sh Я получаю:
Exception in thread "main" java.lang.NullPointerException
at io.reactivex.internal.operators.observable.ObservableConcatMap$SourceObserver.onNext(ObservableConcatMap.java:129)
Это интерфейс для ObservableSource
Я думаю, что я имею в виду.
public interface ObservableSource<T> {
void subscribe(@NonNull Observer<? super T> observer);
}
Большое спасибо за любые предложения