Язык Kotlin, Android. что делает знак подчёркивания?

Есть объект CheckBox. Добавляем к нему слушателя

testCheckBox.apply{
setOnCheckedChangeListener {_,isCheked ->
test=isCheked
 }
}

В Java там добавляется слушатель по другому, а тут используется лямбда. Не понимаю что означает знак нижнего подчёркивания и в каких случаях он используется.


Ответы (1 шт):

Автор решения: Victor VosMottor

docs

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

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

Нижнее подчеркивание использоется для неиспользуемых переменных. Если параметр лямбды не используется, вы можете поставить нижние подчеркивание вместо его имени:

map.forEach { _, value -> println("$value!") }
→ Ссылка