有时我不使用所有lambda参数,例如下面示例中的第二个参数,它是change事件中的旧值:
selected.onChange { value, _ ->
checkBox.isChecked = value
}
我如何省略它们?导致代码混乱并损害可读性的原因。以前我使用上面的方法,但是在kotlin 1.0.0-beta-1103中保留了下划线。
从1.1版开始,您可以执行以下操作:
下划线表示未使用的变量(从1.1开始)
如果未使用lambda参数,则可以使用下划线代替其名称:
map.forEach { _, value -> println("$value!") }
https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11
我应该补充一点,编译器现在会为未使用的lambda参数生成警告,并且有一个适用于Android Studio的新的快速修复方法
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句