测试下apply函数:
Kotlin
fun main() {
testApply()
}
class Person {
var name: String = ""
var age: Int = 0
}
fun testApply() { // apply函数 上下文引用:this, 返回对象本身
val str: String = "love u vicky"
str.apply {
println(this.uppercase())
}.apply {
println("i $this")
}
val wuDa = Person().apply {
name = "武大郎"
age = 35
}.apply {
println("我是$name, 年龄$age")
}
}
打印:

ok. 在安卓代码里经常看到生成intent是在apply函数中设置。