观察者和订阅者有什么区别?
我正在尝试破译以下函数:
Subscription getCar(id, Observer<Car> observer) {
return getCarDetails(id, new Observer<CarDetails> {
@Override
onNext(CarDetails details) {
observer.onNext(details.getCar());
} });
}
我从 http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/ 那里得到了一个很好的rxjava介绍,但它只是顺便提到了Observer,说你大部分时间都会使用订阅者来消费从可观察对象发出的物品。
有人可以向我解释吗
- 什么是观察者?
- 观察者与订阅者有何不同?
- 上面的代码片段有什么作用?
Javadoc使它看起来就像一个订阅者。订阅者的javadoc表示它实现了观察者和订阅。我很困惑。