subscribe(new Observer<T>())
和有什么区别和subscribe(new Subscriber<T>()
?
我应该在什么情况下使用哪一个?
最佳答案
要回答您的问题,您应该深入研究这两个函数的代码,subscribe(new Observer()) 和 subscribe(new Subscriber()) 。
简而言之,带有观察者的版本首先检查传递的参数是否是订阅者的子类型,如果是,则调用第二个版本,否则它只是将传递的观察者包装在订阅者中并调用第二个版本。
鉴于第一个方法基本上用作包装器,除非您有任何理由使用 Observer 而不是 Subscriber,否则您应该使用后者。
关于rx-java - 订阅(new Observer<T>()) vs 订阅(new Subscriber<T>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31938544/