Kotlin 面试题
目录

Kotlin 中下划线 (_) 在 Lambda 表达式中的作用是什么?

· 约 2 分钟读完 · 第 56 / 200 章

推荐答案

在 Kotlin 中,下划线 (_) 在 Lambda 表达式中用于表示未使用的参数。它可以替代那些在 Lambda 表达式中不需要使用的参数,从而避免命名这些参数,使代码更加简洁。

本题详细解读

1. 未使用的参数

在 Kotlin 中,Lambda 表达式可以有多个参数。如果你在 Lambda 表达式中不需要使用某些参数,可以使用下划线 (_) 来替代这些参数。这样做的好处是避免了为未使用的参数命名,使代码更加简洁。

2. 示例代码

以下是一个使用下划线的示例:

在这个例子中,forEach 函数会遍历 map 中的每一个键值对。由于我们只关心 value,而不关心 key,所以使用下划线 (_) 来替代 key 参数。

3. 使用场景

  • 简化代码:当你不需要使用 Lambda 表达式中的某些参数时,使用下划线可以避免为这些参数命名,使代码更加简洁。
  • 提高可读性:使用下划线可以让读者明确知道哪些参数在 Lambda 表达式中没有被使用,从而提高代码的可读性。

4. 注意事项

  • 下划线只能用于未使用的参数,不能用于已使用的参数。
  • 下划线可以用于多个未使用的参数,例如:{ _, _, value -> println(value) }。

通过使用下划线,Kotlin 提供了一种简洁的方式来处理 Lambda 表达式中未使用的参数,使代码更加清晰和易读。