Я пытаюсь расшифровать следующую функцию:
Subscription getCar(id, Observer<Car> observer) {
return getCarDetails(id, new Observer<CarDetails> {
@Override
onNext(CarDetails details) {
observer.onNext(details.getCar());
} });
}
Я получил хорошее введение в rxjava из http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/, но он упомянул только Observer, говоря, что вы будете чаще всего использовать Subscriber для потребительских товаров испускаемого Наблюдаемым.
Может кто-нибудь объяснить мне
- Что такое наблюдатель?
- Как наблюдатель отличается от подписчика?
- Что делает вышеприведенный фрагмент кода?
Javadoc заставлял его казаться просто как подписчик. Javadoc для подписчика говорит, что он реализует наблюдателя и подписку. Я очень смущен.