如何知道Observable或Subject何时被订阅

时间:2017-10-18 17:59:17

标签: java rx-java

我想检测我的Observable或Subject订阅的时间。

我认为其中一个应该有类似的方法:

public void onSubscribe(Consumer<T> listener);

甚至:

public void onSubscribe(Observer observer);

在后者中,观察者正在增加观察者的观察者,这很有意思。我认为那将是有用的,我需要它。

也许我的班级需要从其观察中维护一个订阅者列表,我怎么能实现呢?我认为没有类似的东西:

public Collection<Observer> getObservers();

是否有这样的方法来获得观察者?即使有,我仍然希望能够在我的Observable或Subject订阅时得到通知!

实际上有onSubscribe方法,但我认为一个用例完全不同,它需要Disposable作为参数。你能告诉我那是什么意思吗?

我的用例

我的班级需要维护这些订阅者的集合,我不知道是否有直接从Observable of Subject获取该集合的方法,但即使有,我仍然认为这样做会很好void onSubscribe(Consumer<T> c)方法只是因为它提供了更多的控制权。

0 个答案:

没有答案