匿名内部类
匿名内部类的实例通过object表达式进行创建。
window.addMouseListener(object: MouseAdapter() {
override fun mouseClicked(e: MouseEvent) {
// ...
}
override fun mouseEntered(e: MouseEvent) {
// ...
}
})
如果这个对象是一个功能性的Java接口实例(比如一个含有一个抽象方法的Java接口),你可以通过lambda表达式进行创建object,并以接口类型作为前缀。
val listener = ActionListener { println("clicked") }