区别:回调函数里面的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
}
网友评论