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
    }
  • 相关阅读:
    HTML区块
    HTML表单
    JavaScript 表单验证
    HTML头部
    JavaScript
    设计模式—单例模式的六种写法
    new
    new
    new
    new
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/12217521.html
Copyright © 2011-2022 走看看