私はなぜsubscribeWith
メソッドがSubscriberを返しますが、厳密にはDisposableまたはSubscriptionではないのだろうと思います。返信するユーザとのsubscribeWithメソッドの使用について
subscribeWith
メソッドは、Subscriptionを返すRxJava 1.xのsubscribe
メソッドを使用するために設計されていると思います。したがって、2.0では、subscribeWith
メソッドの主な用途は、使い捨てを実装するサブスクライバでの使用になると思います。
Howerverでは、subscribeWith
メソッドはサブスクライバを返すことができるため、サブジェクトのような使用法(下のコードなど)が可能です。
Subscriber<Long> subscriber = Flowable.interval(100, TimeUnit.MILLISECONDS)
.subscribeWith(new Subscriber<Long>() {
...
});
...
subscriber.onNext(999);
...
これは問題ではありませんか?
説明ありがとうございます!弓、私はこれについて確信しています。 はい、私はWikiを読んでいました。私は 'subscribeWith'がDisposableを返すことになると思いました。しかし、私は 'subscribeWith'メソッドをチェックしましたが、パラメータタイプと同じでなければならないサブスクライバを返すことができました。これは私に、他の用途が関係しているかどうか疑問に思いました。 また、私のコードは 'subscribeWith'では重要ではありません。私は通常、サブスクライバインスタンスを 'subscribe'メソッドで作成するので、私はそのケースを出さなかった。これは、RxJavaユーザーが何をすべきでないかを知っておくべき1つのことです。 – arching