使用 RxJava 2.x 是否可以使用 Zip 超过 2 个 Observable?

Mmt*_*Bkn 6 android rx-java rx-java2

我正在使用 RxJava 2.x,并且有 3 个 observables(如果重要的话,特别是发布主题)。

我喜欢将它们全部运行一次,并获得一次结果。我正在使用Observable.zip()运算符进行此类过程。但是看起来 Zip 运算符不支持超过 2 个 observables。

是否有其他运算符可以像 zip 一样组合 3 个以上的观察值?

Observable.zip(
        getData(),
        getOtherData(),
        getTemplate(),
        (o1,o2,o3)->{

        });
Run Code Online (Sandbox Code Playgroud)

Mmt*_*Bkn 7

实际上,

支持,我没有返回值,IDE 的错误消息具有误导性。

Observable.zip(
        getData(),
        getOtherData(),
        getTemplate(),
        (o1,o2,o3)->{
            return null;
        });
Run Code Online (Sandbox Code Playgroud)