为什么我有时无法通过kotlin界面?

时间:2017-11-02 22:47:42

标签: kotlin

我刚开始学习kotlin,目前正在从Android Studio中读取生成的代码。我注意到我可以做类似的事情

view.setOnClickListener { callAnotherMethod() }

所以我创建了一个测试界面

interface TestListener {
    fun onTest()
}

fun设置侦听器

private fun setTest(listener: TestListener) {

}

但是此时调用setTest{ callAnotherMethod() }无法正常工作。我不明白为什么。 setOnClickedListener()正在询问界面,setTest也是如此。同时,OnClickListener是一个界面,TestListener也是如此。为什么我无法对TestListener执行相同操作?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

test(object : TestListener {

override fun onTest() {

}
})

或者使用它:

val aTestListner = object : TestListener {
    override fun onTest() {
}
}TestListener