Scala Reactive Extensions Наблюдаемый метод применения

Из документов API Rx Observable в scala:

http://reactivex.io/rxscala/scaladoc/#rx.lang.scala.Observable

Существует два метода применения: один принимает подписчика, а другой — наблюдателя. В чем разница между этими двумя методами применения, кроме того факта, что они принимают разные типы для подписки на Observable?


person joesan    schedule 28.05.2015    source источник


Ответы (1)


Из документации подписчика:

abstract class Subscriber[-T] extends Observer[T] with Subscription

Расширение трейта Observer, добавляющее обработку подписки (методы отмены подписки, isUnsubscribed и добавления) и обработку обратного давления (методы onStart и request).

Таким образом, мы можем предположить, что Observer apply является более общей привязкой, которая может принимать некоторые проксируемые или самоопределяемые наблюдатели и реализует шаблон наблюдателя, а Subscriber's apply является более эффективной внутренней привязкой.

См. подробности в этом вопросе.

person Odomontois    schedule 28.05.2015