首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >subscribe(new Observer<T>()) vs subscribe(new Subscriber<T>() )

subscribe(new Observer<T>()) vs subscribe(new Subscriber<T>() )
EN

Stack Overflow用户
提问于 2015-08-11 17:50:11
回答 1查看 1K关注 0票数 2

subscribe(new Observer<T>())subscribe(new Subscriber<T>()之间的区别是什么

我应该在什么上下文中使用哪一个?

EN

回答 1

Stack Overflow用户

发布于 2015-08-12 01:55:47

要回答您的问题,您应该深入研究这两个函数的代码:subscribe(new Observer()) subscribe(new Subscriber())

简而言之,带有观察者的版本首先检查传递的参数是否是订阅者的子类型,如果是,则调用第二个版本,否则它只是将传递的观察者包装在订阅者中并调用第二个版本。

考虑到第一种方法基本上用作包装器,除非您有任何理由使用观察者而不是订阅者,否则您应该使用后者。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31938544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档