跳到主要内容

1 篇博文 含有标签「also」

查看所有标签

Kotlin 作用域函数实战:用 apply/let/run/also 告别临时变量地狱

· 阅读需 6 分钟
重庆 Kotlin User Group

你有没有写过这样的代码?

// 场景:创建一个用户对象并设置各种属性
val user = User()
user.name = "Alice"
user.age = 20
user.email = "alice@example.com"
user.city = "Beijing"

// 或者更糟:为了一个中间结果声明临时变量
val result = computeSomething()
val processed = process(result)
val finalValue = transform(processed)

这种写法能跑,但总让人觉得"不够优雅"。临时变量满天飞,对象初始化代码长得像火车一样。

今天我们来聊聊 Kotlin 的五个作用域函数——apply、let、run、also、with,它们能让你告别临时变量地狱,写出更简洁、更 Kotlin 风格的代码。