5.常见高阶函数4

2020-07-28  本文已影响0人  学吉他的袁先生

let,apply
apply操作符相当于将作用域转移到对象内部

data class Person(val name: String, val age: Int){
    fun work(){
        println("$name is working!!!")
    }
}
fun findPerson(): Person?{
    return null
}
fun main() {
    val person= findPerson()
    person?.let {
        println(it.name)
        println(it.age)
        it.work()
    }
    person?.apply {
        println(name)
        println(age)
        work()
    }
}
上一篇 下一篇

猜你喜欢

热点阅读