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