Kotlin之匿名内部类

对象表达式:

window.addMouseListener(object : MouseAdapter() {
    override fun mouseClicked(e: MouseEvent) {
        // ...
    }

    override fun mouseEntered(e: MouseEvent) {
        // ...
    }
})

如果对象实例是一个函数接口(Java中只有一个抽象方法的接口),可以使用lambda表达式(Java8开始支持lambda,关于Lambda可以参考该文档)来实现:

val listener = ActionListener { println("clicked") }

你可能感兴趣的:(Kotlin)