2017-01-08 9 views
1

私はソースコードで見たところから、実装の違いはDisposableObserverDisposableインターフェイスを実装していることです。DisposableObservable vs.(Regular)Observable

disposeの中には、自身を処理するヘルパー関数が呼び出されます。

@Override 
public final void dispose() { 
    DisposableHelper.dispose(s); 
} 

実際には、2つの違いは何ですか?それがもはや必要でなくなるとすぐに収集される定期的なObservableガベージではないでしょうか?

Observable以上に使用するデフォルトの使用例は何ですか?

答えて

3

主な違いは、いつでも実装を変更でき、その変更によって現在の使い捨てが処分されることです。

"MutableDisposableは、いつでもその実装を変更できるディスポーザブルです。ディスポーザブル実装を変更すると、現在のディスポーザブルが破棄されます。