subscribe(new Observer<T>())和subscribe(new Subscriber<T>()之间的区别是什么
我应该在什么上下文中使用哪一个?
发布于 2015-08-12 01:55:47
要回答您的问题,您应该深入研究这两个函数的代码:subscribe(new Observer()) 和subscribe(new Subscriber())。
简而言之,带有观察者的版本首先检查传递的参数是否是订阅者的子类型,如果是,则调用第二个版本,否则它只是将传递的观察者包装在订阅者中并调用第二个版本。
考虑到第一种方法基本上用作包装器,除非您有任何理由使用观察者而不是订阅者,否则您应该使用后者。
https://stackoverflow.com/questions/31938544
复制相似问题