0
文檔只是說rxjava 2.0 Observable.subscribe和Observable.subscribeActual之間有什麼區別?
保護抽象無效subscribeActual(Observer<? super T> observer)
操作實現(源和中間)應該實現此方法,該方法執行必要的業務邏輯。 不需要調用當前Observable
實例或Subscriber
上的任何插件掛鉤。
文檔只是說rxjava 2.0 Observable.subscribe和Observable.subscribeActual之間有什麼區別?
保護抽象無效subscribeActual(Observer<? super T> observer)
操作實現(源和中間)應該實現此方法,該方法執行必要的業務邏輯。 不需要調用當前Observable
實例或Subscriber
上的任何插件掛鉤。
Observable.subscribe
來自於ObservableSource
基座接口定義和爲Observable
S中的主訂閱方法:內部和外部組件使用它來運行以標準的方式流動。
然而,某些動作可以用於各種Observable
年代以前運營商的業務邏輯能夠訪問到傳入Observer
,例如要執行是必要的,應用插件鉤和防止崩潰訂閱實現。因此,與其要求每個操作員複製此準備邏輯,他們都在一個地方,並且存在一種新的抽象方法來處理Observable
的定製。
我確定這個答案是正確的,但它對我沒什麼幫助。你能否給出一個區分訂閱和訂閱實際的說明性例子? –
那你不明白嗎?在一些準備工作之後,subscribe()調用protected subscribeActual(),例如https://github.com/ReactiveX/RxJava/blob/2.x/src/main/java/io/reactivex/Maybe.java#L3722 – akarnokd
謝謝,我看了Maybe的例子,這引發了一個新的問題:爲什麼Maybe聲明爲抽象?在文檔中它不是抽象的。而subscribeActual()也是抽象的。 –