我正在尝试破译以下函数:
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,说你将大部分时间使用Subscriber来消费Observable发出的项目。
有人能向我解释一下:
- 什么是观察者?
- 观察者与订阅者有何不同?
- 上述代码片段是做什么的?
Javadoc让它看起来就像一个Subscriber。 Subscriber的javadoc说它实现了Observer和Subscription。 我很困惑。