RxJava 2
У меня есть следующие 2 примера использования skipUntil:
Эта функция передает лямбда-функцию в skipUntil:
sourceSubject
.skipUntil<Int> {
triggerSubject.subscribe(it)
}
.subscribeBy { println(it) }
И эта передает наблюдателю :
sourceSubject
.skipUntil(triggerSubject)
.subscribeBy { println(it) }
Тем не менее, меня смущает сигнатура метода, поскольку кажется, что он использует только Observer, и я не мог видеть лямбду. Просто интересно, почему я могу передать наблюдателю и передать лямбду этой функции
Вот метод, который, кажется, только показывает передачу в Обозревателе:
public final <U> Observable<T> skipUntil(ObservableSource<U> other) {
ObjectHelper.requireNonNull(other, "other is null");
return RxJavaPlugins.onAssembly(new ObservableSkipUntil<T, U>(this, other));
}
Большое спасибо заранее