关于Kotlin中Interface作为函数参数的疑惑


#1

谢谢大佬们解惑
首先我分别用java和kotlin建了两个接口类:ITest 和 ITest2
然后创建了Test类,有两个函数,参数分别为上面两个接口
fun testCallback(callback:ITest){}
fun testCallback2(callback2:ITest2){}
然后我调用的时候出现了问题,使用java接口作为参数的函数可以使用lamda表达式,而使用kotlin接口作为参数的函数会报语法错误 :


百思不得其解,两个语音创建的接口文件有什么区别吗,我看kotlin转换出来的字节码和java文件好像没什么区别,所以想向大佬们请教一下


#2

你需要使用 Kotlin 1.4 的 fun interface


京ICP备16022265号-2 Kotlin China 2017 - 2018