前两个参数是请求的observable,
第三个参数其实是方法,将前两个参数合成一个自定义的参数,
注:泛型中的返回类型是去掉Observable之后的类型
BiFunction中的Any代表返回类型可以替换成任意类型(自己写的类,包含前两个参数)
zip的结果将作为第三个参数类型返回到onNext()中
Observable.zip(obervable1,observable2,
BiFunction<observable1的返回类型, observable2的返回类型, Any> {
//i1 和i2就是zip里的第一个参数和第二个参数
i1,i2 ->
})
注: 当参数中有三个Observable时,
将BiFuction替换成Fuction3(写的时候会被划红线,一开始还以为是自己写错了,在Fuction3表达式之后接个点,如果正常,红线就会消失)
网友评论