美文网首页
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

    区别:回调函数里面的this作用域不同,也就是this所指向的对象不同。 1. T.() -> Unit 作为参数...

  • 高阶函数

    高阶函数 函数作为参数 函数作为返回值的时候 作为参数 回调函数 回调函数就是一个参数,将这个函数作为参数传到另一...

  • Blcok代码总结

    1.声明一个Block 并调用 2.在函数中把Block作为参数传递或进行回调

  • 系统的不带参数的block

    dispatch_block_t 简单的实现不带参数的回调函数

  • 异步问题

    什么是回调地狱(函数作为参数层层嵌套)回调函数(一个函数作为参数需要依赖另一个函数执行调用)如何解决回调地狱 pr...

  • JavaScript函数_08回调函数

    回调函数 回调函数(回调),当我们把某个函数作为参数传递给另一个函数的时候,这个函数就是回调函数 回调函数的基本写...

  • Kotlin多参数回调

    1、单个参数回调: 2、多个参数回调: 3、java中调用Kotlin的回调 1、java中调用Kotlin回调 ...

  • 数组的reduce方法

    reduce方法 1.reduce接受一个回调函数作为参数 2.回调函数参数(prev,next,index,cu...

  • PHP回调函数

    回调函数:给函数传递一个函数作为参数; PHP支持回调函数(callback),但和JavaScript相比,5....

  • 慕课网--nodejs_2

    (4)http 模块 回调 将后续函数作为参数放在起始函数中作为参数。 同步/异步I/O

网友评论

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

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