Kotlin 中的 also 和 run:选择正确的作用域函数

在 Kotlin 中,also 和 run 是两个十分有用的作用域函数。

虽然它们在功能上相似,但各自有独特的用途和适用场景。

一、分析:

  1. also:在对象的上下文中执行给定的代码块,并返回对象本身。它的参数是一个接收对象并返回 Unit 的 lambda 函数。
  2. run:在对象的上下文中执行给定的代码块,并返回代码块的结果。当对象调用 run 时,它不需要参数。

二、使用场景:

  1. 使用 also:当你想要对对象执行附加的操作(例如记录或打印值)而不改变对象本身时。also 通常用于链式调用。
val list = mutableListOf(1, 2, 3).also {
   
	println("初始化列表: $it") 
}
  1. 使用 run:当你需要在对象的上下文中执行一系列操作,并需要一个结果时。它非常适合对对象的属性进行变换或计算。
val length = "Hello, Kotlin!".run {
    
    println("字符串长度是: $length")
    length // 返回值
}

also 和 run 的合理使用可以使 Kotlin 代码更加简洁。

感谢阅读,Best Regards!

相关推荐

  1. Kotlin also run选择正确作用函数

    2023-12-07 12:08:05       34 阅读
  2. Kotlin作用函数:let、alsorun、apply、with

    2023-12-07 12:08:05       16 阅读
  3. Kotlin 作用函数

    2023-12-07 12:08:05       37 阅读
  4. Kotlin 作用函数

    2023-12-07 12:08:05       44 阅读
  5. Kotlin作用函数引发遮蔽问题

    2023-12-07 12:08:05       12 阅读
  6. Kotlin var val:选择正确变量声明

    2023-12-07 12:08:05       37 阅读
  7. Kotlin 作用函数:理解 apply, let, with

    2023-12-07 12:08:05       30 阅读
  8. C++作用

    2023-12-07 12:08:05       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 12:08:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 12:08:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 12:08:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 12:08:05       20 阅读

热门阅读

  1. Kotlin学习之03

    2023-12-07 12:08:05       33 阅读
  2. Kotlin(十四) 扩展函数和运算符重载

    2023-12-07 12:08:05       43 阅读
  3. activeMq

    activeMq

    2023-12-07 12:08:05      36 阅读
  4. C/C++---------------LeetCode第2154. 将找到的值乘以 2

    2023-12-07 12:08:05       42 阅读
  5. Scala--2

    2023-12-07 12:08:05       39 阅读
  6. 产品运营常用的ChatGPT通用提示词模板

    2023-12-07 12:08:05       48 阅读
  7. React 表单组件实现

    2023-12-07 12:08:05       40 阅读
  8. 五花八门客户问题(BUG) - 数据库索引损坏

    2023-12-07 12:08:05       46 阅读
  9. Metasploit的安全防御和逃逸

    2023-12-07 12:08:05       25 阅读
  10. SELinux refpolicy详解(9)

    2023-12-07 12:08:05       55 阅读
  11. Metasploit的漏洞挖掘和利用

    2023-12-07 12:08:05       26 阅读