Перевод кода (учитывая, что перечисления не идентичны, поэтому я предположил, что условия if
разветвлены с else if
для очистки):
class KeyHandler : KeyListener {
override fun keyTyped(e: KeyEvent) {}
override fun keyPressed(e: KeyEvent) {
when (e.keyCode) {
KeyEvent.VK_W -> Global.moveforward = true
KeyEvent.VK_S -> Global.moveback = true
KeyEvent.VK_A -> Global.moveleft = true
KeyEvent.VK_D -> Global.moveright = true
KeyEvent.VK_SPACE -> Global.jump = true
KeyEvent.VK_SHIFT -> Global.sneak = true
}
}
override fun keyReleased(e: KeyEvent) {
when (e.keyCode) {
KeyEvent.VK_W -> Global.moveforward = false
KeyEvent.VK_S -> Global.moveback = false
KeyEvent.VK_A -> Global.moveleft = false
KeyEvent.VK_D -> Global.moveright = false
KeyEvent.VK_SPACE -> Global.jump = false
KeyEvent.VK_SHIFT -> Global.sneak = false
}
}
}
И всякий раз, когда вы копируете, вставляйте Java код в файле kotlin (с расширением .kt
), Intellij предложит вам автоматически преобразовать его в Kotlin.
В качестве альтернативы вы можете нажать Ctrl + Shift + Alt + K
в файле .java
, чтобы вручную преобразовать его в Kotlin.