1.let函数
var result = mVar.let {
it.function1()
it.function2()
it.function3()
999
}
// 最终结果 = 返回999给变量result
3.also函数
var result = mVar.also {
it.function1()
it.function2()
it.function3()
999
}
// 最终结果 = 返回一个mVar对象给变量result
3.with函数:调用同一个对象的多个方法 / 属性
val people = People("carson", 25)
with(people) {
println("my name is $name, I am $age years old")
}
此处调用people的name和old属性。
4.run函数 (可以判空处理)
val people = People("carson", 25)
people?.run{
println("my name is $name, I am $age years old")
}
5.apply函数
val people = People("carson", 25)
val result = people?.run{
println("my name is $name, I am $age years old")
999
}
// 最终结果 = 返回999给变量result

本文详细介绍了Kotlin中五个常用的范围函数:let、also、with、run和apply的使用方法及区别。通过具体实例展示了如何利用这些函数简化代码并提高程序的可读性和维护性。
1346

被折叠的 条评论
为什么被折叠?



