如何在Kotlin中创建抽象类的匿名类的实例?

如何在Kotlin中创建抽象类的匿名类的实例?,第1张

如何在Kotlin中创建抽象类的匿名类的实例?

从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中定义的接口的不同用法的讨论。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存