kotlin let、run、also、apply

196 阅读1分钟

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{}