が、私は以下のクラスがあると同等のRxJava構造にListenableFutureチェーンを変換しますパラメータにFoo
。は</p> <p>グアバ<a href="https://github.com/google/guava/wiki/ListenableFutureExplained" rel="nofollow noreferrer">Listenable Futures</a>を使用して
私は一緒にチェーンにこれら2つの操作をしたい場合、私はこのような変圧器の機能を記述します。
AsyncFunction<Foo, Bar> fooToBar = new AsyncFunction<Foo, Bar>() {
@Override
ListenableFuture<Bar> apply(Foo resultantFoo) {
return barService.get(resultantFoo);
}
};
し、このように変換を適用します。
public ListenableFuture<Bar> combinedFooToBar() {
ListenableFuture<Foo> futureFoo = fooService.get();
return Futures.transformAsync(futureFoo, fooToBar);
}
が質問:何ですこれらのクラスとRxJavaに変換する場合の変換関数の同等の構文ですか? FooService
とBarService
を適切なRxJava構造体に変換したいとします。 BarService
のパラメータとしてFooService
を呼び出した結果を使用して非同期タスクを連鎖させたいとします。
NB:RxJava構文について学び始めました。私が構文を研究し終えると、私は自分自身で質問に答えようとします。しかし、その間に誰かが答えたいなら、彼らは歓迎されます。