let run also apply 是kotlin提供的几个好用的扩展函数,今天说说这几个函数的简单使用
let
传入 it
返回 最后一行代码变量
var let:String? = test?.let {
it.testString
}
run
传入 this
返回 最后一样代码变量
var run:String? = test?.run {
testString
}
also
传入 it
返回 本身
var also:Bean? = test?.also {
it.testString
}
apply
传入 this
返回 本身
var apply:Bean? = test?.apply {
testString
}
?:
作为判空使用 如果为空往下执行
test ?: run {
println("test是空的")
}
test ?: return
由于以上是kotlin提供的扩展函数,所以也无需判空
var test:Bean? = null test.let{} test.run{} test.also{} test.apply{} test ?: run{}