美文网首页
kotlin回调函数作为参数block: T.() -> Uni

kotlin回调函数作为参数block: T.() -> Uni

作者: galaxy_zheng | 来源:发表于2020-07-22 13:42 被阅读0次

    区别:回调函数里面的this作用域不同,也就是this所指向的对象不同。

    1. T.() -> Unit 作为参数  //回调函数里this作用域是 类型T的实例
    public inline fun <T> T.extFunc(block: T.() -> Unit): T {
        block()
        return this
    }
    
    2.() -> Unit 作为参数  //回调函数里this作用域是 调用该函数所在的实例
    public inline fun <T> T.extFunc(block: () -> Unit): T {
        block()
        return this
    }
    

    相关文章

      网友评论

          本文标题:kotlin回调函数作为参数block: T.() -> Uni

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