zoukankan      html  css  js  c++  java
  • kotlin回调函数作为参数block: T.() -> Unit和block: () -> Unit的区别

    区别:回调函数里面的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
    }
  • 相关阅读:
    软链接
    yum
    vm
    tengine
    创智LIUNX
    作业11
    作业10
    作业9
    作业8
    作业7
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/12217521.html
Copyright © 2011-2022 走看看