0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

RxJavaのdoOnSuccess

Posted at

doOnSuccess は、RxJavaの Single クラスのオペレータの一つです。
Single は、0または1のアイテムを発行することができる特殊なオブザーバブルで、特にHTTPリクエストやデータベースクエリなど、一度きりの結果を返す操作に役立ちます。

doOnSuccess は、Single が成功を通知するとき(つまり、アイテムが発行されるとき)に副作用として実行されるアクションを指定するためのオペレータです。

doOnSuccess の簡単な使用例です↓

Single.just("Hello, RxJava!")
      .doOnSuccess(item -> System.out.println("Item has been emitted: " + item))
      .subscribe(result -> System.out.println("Received: " + result));

このコードでは、Single から "Hello, RxJava!" という文字列が発行されると、doOnSuccess によって、
"Item has been emitted: Hello, RxJava!"
が先に出力され、その後に subscribe メソッドの中で
"Received: Hello, RxJava!"
と出力されます。

注意点として、doOnSuccess はデータの変更やフィルタリングを行うのではなく、副作用(ログの出力、変数の更新など)を実行するためのものです。
データの流れに影響を与える処理ではありません。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?