Есть ли способ получить значение выражения, которое я передал в оператор when
?Kotlin: Доступ к параметру when-statement
В моем приложении у меня есть KeyListener
как этот
_content.addKeyListener(object : KeyAdapter() {
override fun keyPressed(e: KeyEvent?) = when(e?.keyCode) {
KeyEvent.VK_T -> mainWindow.enterTrainingState()
KeyEvent.VK_P -> mainWindow.enterPlayState()
KeyEvent.VK_E -> mainWindow.close()
else -> println(e?.keyCode)
}
})
Имеет Котлин аккуратный синтаксис для доступа e?.keyCode
? Я не хочу повторять это выражение.
Настоящим ответом, к сожалению, является «нет». –