1. 程式人生 > >Kotlin之匿名內部類

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"
) }