区别:回调函数里面的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.() -> Unit和block: () -> Unit的区别
原文:https://www.cnblogs.com/yongfengnice/p/12217521.html