kotlin: 使用apply
一,功能
apply
是 Kotlin 的核心作用域函数之一,专为对象初始化与批量配置设计,
通过隐式 this
访问对象成员并返回对象本身,常用于链式调用场景
二,例子:apply的返回结果就是变量自身
代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
val person = Person("李大国", 25)
println("姓名: ${person.name}, 年龄: ${person.age}")
val info = person.apply {
name = "王富贵"
age += 1
"姓名: $name, 年龄: $age" // 此行代码无效,未返回任何结果
}
println(info) // 输出:Person(name=王富贵, age=26)
println(person) // 输出:Person(name=王富贵, age=26)
println(info===person)
println("姓名: ${person.name}, 年龄: ${person.age}")
}
运行结果:

二,例子:对apply的结果多次操作
代码:
//处理按钮点击事件
binding.button4.setOnClickListener {
val person = Person("李大国", 25)
println("姓名: ${person.name}, 年龄: ${person.age}")
person.apply {
name = "王富贵"
}.apply {
age = 43
}
println("姓名: ${person.name}, 年龄: ${person.age}")
}
运行结果:
