RxJava:将单个值映射到一组并发运行的可完成值

RxJava:将单个值映射到一组并发运行的可完成值,java,android,rx-java,Java,Android,Rx Java,预期:给定一个和多个Completable,返回一个Completable 结果:无法解析方法 '合并(io.reactivex.rxjava3.core.Completable, io.reactivex.rxjava3.core.Completable, io.reactivex.rxjava3.core.Completable)' 我目前正在尝试设置注册用户的流程。然而,我似乎找不到任何关于将单个结果映射到一组可完成结果的文档。 这里的想法是在一些数据库中创建一个用户,检索响应数据并调用不

预期:给定一个和多个Completable,返回一个Completable

结果:无法解析方法 '合并(io.reactivex.rxjava3.core.Completable, io.reactivex.rxjava3.core.Completable, io.reactivex.rxjava3.core.Completable)'

我目前正在尝试设置注册用户的流程。然而,我似乎找不到任何关于将单个结果映射到一组可完成结果的文档。 这里的想法是在一些数据库中创建一个用户,检索响应数据并调用不同的API。每当我尝试使用completable merge方法执行此操作时,它都会抛出上述错误

例如,我们有一个为用户(createUser)设置基本信息并返回用户或错误,还有多个Completable(可完成)(updateProfile、sendEmail、updateUser),它们在API上执行某些操作并返回完成状态或错误。有人能解释为什么会发生这种情况吗

我的尝试:

auth.createUser(字段1,字段2)
.flatMapCompletable(响应->
完全合并(
//这里发生错误
auth.updateProfile(响应、更新),
授权发送电子邮件(回复),
db.updateUser(响应,用户)
)
)
.subscribeOn(Schedulers.io());

我现在没有IDE,但快速查看一下就会发现

@CheckReturnValue
@NonNull
@SchedulerSupport(SchedulerSupport.NONE)
public static Completable merge(@NonNull Iterable<@NonNull ? extends CompletableSource> sources) {
    ...  
}

我懂了。真不敢相信我错过了这个。非常感谢。
Completable.merge(
    Arrays.asList(
        auth.updateProfile(response, updates),
        auth.sendEmail(response),
        db.updateUser(response, user)
    )
)