2017-06-23 73 views

回答

1

Observable.subscribe來自於ObservableSource基座接口定義和爲Observable S中的主訂閱方法:內部和外部組件使用它來運行以標準的方式流動。

然而,某些動作可以用於各種Observable年代以前運營商的業務邏輯能夠訪問到傳入Observer,例如要執行是必要的,應用插件鉤和防止崩潰訂閱實現。因此,與其要求每個操作員複製此準備邏輯,他們都在一個地方,並且存在一種新的抽象方法來處理Observable的定製。

+0

我確定這個答案是正確的,但它對我沒什麼幫助。你能否給出一個區分訂閱和訂閱實際的說明性例子? –

+0

那你不明白嗎?在一些準備工作之後,subscribe()調用protected subscribeActual(),例如https://github.com/ReactiveX/RxJava/blob/2.x/src/main/java/io/reactivex/Maybe.java#L3722 – akarnokd

+0

謝謝,我看了Maybe的例子,這引發了一個新的問題:爲什麼Maybe聲明爲抽象?在文檔中它不是抽象的。而subscribeActual()也是抽象的。 –

相關問題