どちらも表面上は同じように使えますが、正直なところ使い分け方をわかっていませんでした。

 

ということでObservableクラスのソースコードを見てみました。拍子抜けするほど簡単でした。

https://github.com/ReactiveX/RxJava/blob/v1.1.10/src/main/java/rx/Observable.java#L7130-L7132

forEachは結局は中でsubscribeしているだけなので、Subscriptionを必要としない(後からunsubscribeする必要がないなどの)場合は、forEachで済ませてしまって良いということですね。

 

やっぱりソースコード見るのは大事ですね!スッキリ!

follow us in feedly

↓↓Kindle本を出しました