fun main(args: Array<String>) {
val list: ArrayList<String>? = arrayListOf<String>("美女", "范冰冰", "柳岩")
//第一个apply
list?.apply {
add("刘诗诗")
add("张三")
add("李四")
}
Person().set {
name = "李四"
}
}
fun <T> T.set(block: T.() -> Unit): T {
block.invoke(this)//this就表示调用该方法的 T 的对象实例
return this
}
class Person {
var name = "张三"
}