5.常见高阶函数4

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()
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • with操作符 也是将作用域转移到对象内部,对象不能为空 use操作符 针对流操作,自带流关闭方法 其实kotli...
    学吉他的袁先生阅读 166评论 0 2
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,833评论 0 27
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,561评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,865评论 4 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,609评论 0 11