从Kotlin官方语言文档中:
window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e : MouseEvent) { // ... }
适用于您手头的问题:
val keyListener = object : KeyAdapter() { override fun keyPressed(keyEvent : KeyEvent) { // ... }
正如Peter Lamberg指出的那样-如果匿名类实际上是功能接口的实现( 即不是抽象类的实现 ),则可以使用SAM
Conversions进一步简化该语句:
val keyListener = KeyAdapter { keyEvent -> // ...}
还请注意有关Java和Kotlin中定义的接口的不同用法的讨论。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)