无法使用 function4 解析 Observable.zip 方法

Cannot resolve Observable.zip method with function4

我想一次处理多个改造调用,并且我正在使用 rxjava2 来完成任务。但我无法解决方法 Observable.zip,可能这是一个非常微不足道的错误,但我无法解决它,我知道它也可以用 lambda 表达式解决,但我想学习如何在没有它的情况下使其工作.

Single<List<A>> observableA;
Single<List<B>> observableB;
Single<List<C>> observableC;
Single<List<D>> observableD;

listA = retofitCall(); 
// ....

io.reactivex.Observable.zip(observableA, observableB, observableC, observableD, new Function4<List<A>, List<B>, List<C>, List<D>, Bundle>() {
        @Override
        public Bundle apply(List<A> listA, List<B> listB, List<C> listC, List<D> listD) throws Exception {
            return new Bundle(listA,listB,listC,listD);
        }
    });

捆绑对象:

public class Bundle {
List<A> listA ;
List<B> listB ;
List<C> listC ;
List<D> listD ;

public Bundle(List<A> listA, List<B> listB, List<C> listC, List<D> listD) {
    this.listA = listA;
    this.listB = listB;
    this.listC = listC;
    this.listD = listD;
 }
}

谢谢

问题是我应该使用 Single.zip 而不是 Observable.zip