kotlin 高阶函数 let、with、apply、run、also 使用场景 - 知乎
//TODO 内置函数的总结 apply let run with also //TODO apply 1.内置函数中持有的是 this 也就是本身 用法:参数.apply // 2. apply 始终返回本身,那个调用 不论中间做了增删改操作 返回的还是本身的 // 适用场景:对象初始化 设置信息 //TODO let 1.内置函数中持有的是 it 也是本身 用法:参数.let // 2.返回值根据最后一行变化而变化 // 适用场景:对象非空判断 //TODO run 1.内置函数中持有的是 this 也是本身 用法:参数.run // 2.返回值根据最后一行变化而变化 // 适用场景:1.let 和 with的综合体 // 2.run{ }相当于java中的作用域 {} //TODO with 1.内置函数中持有的是 this 也是本身 用法 :with(参数) // 2.返回值根据最后一行变化而变化 // 适用场景:对象获取设置公共属性 //TODO also 1.内置函数中持有的是 it 也是本身 用法 :参数.also // 2.also始终返回本身 和apply 一样 // 适用场景:可以模拟赋值语句当做表达式的效果 //todo 总结: 内置函数持有的 let 和also 是持有的it aplly run with 是 this // 返回信息 also 和apply 返回的是本身 let run with 都是根据最后一行变化而变化 // run 是let 和with 的结合体 // apply 是 also 和with的结合体