我有一个PublishSubject:
PublishSubject<MyEvent> subject = PublishSubject.create();
我需要获得内部的Observable并对其执行一些操作。
现在的简单情况(代码被破坏,因为doOnNext返回Observable
,我需要Subject
):
PublishSubject.create().doOnNext(new Action1<MyEvent>() {
@Override
public void call(MyEvent o) {
System.out.println("my event:"+o);
}
}));
我看到两种方法可以做到这一点。 首先是 - 创建自己的订阅者并基于它创建PublishSubject。 第二 - 将内部订户与自己合并。
但我不知道如何实施这些方法。