Как kotlin заставляет setOnClickListener принимать функции в качестве параметра

В kotlin мы можем использоватьsetOnClickListener() как это:

view.setOnClickListener { println("Hello") }

Но если я определю свой собственный интерфейс, я могу передать только анонимный объект следующим образом:

obj.setMyListener(object: MyListener() {
    ...
})

Мне просто интересно, как они делаютsetOnClickListener() принять функцию, а не анонимный объект.

Ответы на вопрос(1)

Ваш ответ на вопрос