匿名内部类

匿名内部类的实例通过object表达式进行创建。

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

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

如果这个对象是一个功能性的Java接口实例(比如一个含有一个抽象方法的Java接口),你可以通过lambda表达式进行创建object,并以接口类型作为前缀。

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

results matching ""

    No results matching ""