Rxjava2的zip使用kotlin写法

2020-04-09  本文已影响0人  Sarah_love

前两个参数是请求的observable,

第三个参数其实是方法,将前两个参数合成一个自定义的参数,

注:泛型中的返回类型是去掉Observable之后的类型

BiFunction中的Any代表返回类型可以替换成任意类型(自己写的类,包含前两个参数)

zip的结果将作为第三个参数类型返回到onNext()中

Observable.zip(obervable1,observable2,

        BiFunction<observable1的返回类型,  observable2的返回类型,  Any> {

              //i1 和i2就是zip里的第一个参数和第二个参数

                i1,i2 ->

        })

注: 当参数中有三个Observable时,

将BiFuction替换成Fuction3(写的时候会被划红线,一开始还以为是自己写错了,在Fuction3表达式之后接个点,如果正常,红线就会消失)

上一篇下一篇

猜你喜欢

热点阅读