Kotlin作用域函数:let、also、run、apply、with

 with(p) {
        name = "leon"
        age = "26"
    }

let函数

使用场景:可空变量的操作,无需判空

p?.let {
        it.name = "lily"
        it.age = "21"
    }

also函数

使用场景:多个扩展函数链式调用(返回值是本身)

p?.also {
        it.name = "deni"
        it.age = "26"
    }?.displayInfo() 

with函数

使用场景:可以省去类名重复,直接调用类的方法就行

 with(p) {
       name = "leon"
       age = "26"
    }

run函数

使用场景:既可以空变量的操作,无需判空,又可以省去类名重复,直接调用类的方法就行

apply函数

使用场景:跟run函数类似,还可以链式调用

相关推荐

  1. Kotlin 作用函数

    2024-04-03 00:34:01       68 阅读
  2. Kotlin 中的作用函数

    2024-04-03 00:34:01       60 阅读
  3. Kotlin 作用函数:理解 apply, let, 和 with

    2024-04-03 00:34:01       48 阅读
  4. Kotlin作用函数:let、also、run、apply、with

    2024-04-03 00:34:01       44 阅读
  5. Kotlin作用函数引发的遮蔽问题

    2024-04-03 00:34:01       31 阅读
  6. Kotlin->Kotlin协程作用

    2024-04-03 00:34:01       29 阅读
  7. 函数作用

    2024-04-03 00:34:01       38 阅读
  8. Kotlin 中的 also 和 run:选择正确的作用函数

    2024-04-03 00:34:01       54 阅读
  9. 函数的名称空间与作用

    2024-04-03 00:34:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 00:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 00:34:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 00:34:01       82 阅读
  4. Python语言-面向对象

    2024-04-03 00:34:01       91 阅读

热门阅读

  1. 算法练习----力扣每日一题------5

    2024-04-03 00:34:01       37 阅读
  2. 代码随想录Day42

    2024-04-03 00:34:01       35 阅读
  3. 这样学习Oracle,让你少走弯路,实现弯道超车

    2024-04-03 00:34:01       35 阅读
  4. pandas

    2024-04-03 00:34:01       39 阅读
  5. 几种常见的路径规划算法

    2024-04-03 00:34:01       38 阅读
  6. 遗传算法(matlab)

    2024-04-03 00:34:01       39 阅读
  7. 正则表达式

    2024-04-03 00:34:01       38 阅读
  8. 学习鸿蒙基础(11)

    2024-04-03 00:34:01       28 阅读
  9. C# FTP的使用

    2024-04-03 00:34:01       29 阅读
  10. 力扣之每日四题day01--二叉树遍历篇

    2024-04-03 00:34:01       40 阅读
  11. 扫雷(c++实现)

    2024-04-03 00:34:01       41 阅读