我想检测我的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)
方法只是因为它提供了更多的控制权。