區別:回調函數里面的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
}