Я хочу использовать Subject, чтобы создать по существу конвейер между одним Observable и другим без использования карта или flatMap, так как их использование слишком многословно.
Я не могу понять, как это сделать с помощью Subject, хотя кажется, что это был бы правильный подход, учитывая, что Subject (согласно документам):
действует как подписчик и как наблюдаемый
Подпись Subject<T,R>
, где Observable<R>
и Observer<T>
. Это означает, что я должен быть в состоянии подключить T
к R
.
Вот как это в основном выглядит в коде:
class MySubject extends Subject<T, R> {
protected MySubject(OnSubscribe<R> onSubscribe) {
super(onSubscribe);
}
@Override public void onNext(T in) {
// Data comes in
}
@Override public void onCompleted() {
// do something
}
@Override public void onError(Throwable throwable) {
// do something with the error
}
}
Subject
проще реализовать функцию, используемую вmap
илиflatMap
, не так ли? - person zsxwing   schedule 24.03.2014