如何将返回void的Java函数传递给Kotlin高阶函数

我在kotlin中有一个函数,该函数接收一个函数作为参数:

fun f(() -> Unit)

我需要从Java调用此函数并传递一个返回void的函数:

//The function I want to pass
void myJavaFunction() {
   // Do Something
}

//calling the kotlin Higher Order function 
f(myJavaFunction())

这不会编译。 编译器指出:发现无效。必需:kotlin.jvm.functions.Function()

所以问题是如何将java函数传递给kotlin函数?

DtutuXsongshu 回答:如何将返回void的Java函数传递给Kotlin高阶函数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3078227.html

大家都在问