gpt4 book ai didi

lambda - 如何在 Kotlin 中省略 lambda 参数?

转载 作者:IT老高 更新时间:2023-10-28 13:35:03 34 4
gpt4 key购买 nike

有时我不会使用所有的 lambda 参数,例如下面示例中的第二个参数,它是更改事件中的旧值:

selected.onChange { value, _ ->
checkBox.isChecked = value
}

如何省略它们?导致代码困惑并损害可读性。之前我使用上面的方法,但是在kotlin 1.0.0-beta-1103 中保留了下划线。

最佳答案

从 1.1 开始,您完全可以这样做:

Underscore for unused variables (since 1.1)

If the lambda parameter is unused, you can place an underscore instead of its name:

map.forEach { _, value -> println("$value!") }

https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11

我应该补充一点,编译器现在会为未使用的 lambda 参数生成警告,并且 Android Studio 有一个新的相应快速修复

关于lambda - 如何在 Kotlin 中省略 lambda 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33430277/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com