rxJava:使用completable和return single组合single
我的步骤是:rxJava:使用completable和return single组合single,java,rx-java,reactive-programming,Java,Rx Java,Reactive Programming,我的步骤是: 创建一个单值x-可能需要占用少量cpu 使用值x执行IO操作。这已返回可完成的 返回x 所以我想做这样的事情: Single<Integer> result = Single.fromCallable(() -> generate_x) .COMPOSE_WITH_COMPLETABLE(x -> method_that_returns_completable(x))
Single<Integer> result =
Single.fromCallable(() -> generate_x)
.COMPOSE_WITH_COMPLETABLE(x -> method_that_returns_completable(x))
.map(x -> x + 1) // i still need x here
单个结果=
Single.fromCallable(()->generate_x)
.COMPLETABLE(x->method_返回的方法_COMPLETABLE(x))组合_
.map(x->x+1)//我仍然需要x
如何实现它?single.flatMap(新功能1
single.flatMap(new Func1<Integer, Single<? extends Integer>>() {
@Override
public Single<? extends Integer> call(final Integer integer) {
return completable.toSingle(new Func0<Integer>() {
@Override
public Integer call() {
return integer;
}
});
}
})