美文网首页Android技术知识Android开发Android开发
Kotlin 结合 Lambda 表达式调用泛型方法

Kotlin 结合 Lambda 表达式调用泛型方法

作者: FindUById | 来源:发表于2018-12-27 21:02 被阅读6次

    使用 RxJava 时会遇到很多泛型,一不小心就进入泛型地狱,RxJava 遇到 Kotlin + Lambda 表达式,看看效果

    以创建 Single 为例:
    • 没有 Lambda:
    Single.create(object : SingleOnSubscribe<Any>{
        override fun subscribe(emitter: SingleEmitter<Any>) {
            it.onSuccess(Any())
        }
    })
    
    • 有 Lambda1:
    Single.create(SingleOnSubscribe<Any> { it.onSuccess(Any()) })
    
    • 有 Lambda2 泛型放在方法和括号之间:
      这种方式适合方法名唯一或者方法参数数量不同而且参数顺序类型不同的情况, 这样只能使用上面的方式调用了
    Single.create<Any> { it.onSuccess(Any()) }
    
    真的很简单!!

    相关文章

      网友评论

        本文标题:Kotlin 结合 Lambda 表达式调用泛型方法

        本文链接:https://www.haomeiwen.com/subject/dcndlqtx.html