Rxjava2的zip使用kotlin写法

前两个参数是请求的observable,

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

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

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

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

Observable.zip(obervable1,observable2,

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

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

                i1,i2 ->

        })

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自:https://xiaobailong24.me/2017/03/18/Android-RxJava2.x...
    Young1657阅读 2,036评论 1 9
  • 发现 关注 消息 RxSwift入坑解读-你所需要知道的各种概念 沸沸腾关注 2016.11.27 19:11*字...
    枫叶1234阅读 2,840评论 0 2
  • 注:只包含标准包中的操作符,用于个人学习及备忘参考博客:http://blog.csdn.net/maplejaw...
    小白要超神阅读 2,230评论 2 8
  • 怎么如此平静, 感觉像是走错了片场.为什么呢, 因为上下游工作在同一个线程呀骚年们! 这个时候上游每次调用emit...
    Young1657阅读 1,510评论 2 1
  • concat操作符 concat操作符是将多个Observable 按传入顺序进行输出,O_a输出完毕,O_b接着...
    rkua阅读 417评论 0 0