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))

我的步骤是:

  • 创建一个单值x-可能需要占用少量cpu
  • 使用值x执行IO操作。这已返回可完成的
  • 返回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;
                    }
                });
            }
        })