【发布时间】:2015-02-24 04:25:35
【问题描述】:
我正在尝试破译以下函数:
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,说您将在大部分时间使用订阅者来消费从 Observable 发出的项目。
谁能给我解释一下
- 什么是观察者?
- 观察者与订阅者有何不同?
- 上面的代码sn-p是做什么的?
Javadoc 让它看起来就像一个订阅者。订阅者的 javadoc 说它实现了观察者和订阅。我很困惑。
【问题讨论】:
-
这是Observer 模式与publish / subscribe。它们相似,但有细微的差别。
-
@SeanPatrickFloyd:你能解释一下不同之处吗?
-
什么是'details'变量?