当前位置: 首页 > 知识库问答 >
问题:

类型不匹配推断类型为单位,但应为空

房唯
2023-03-14

一个kotlin方法,包含一个字符串和一个侦听器(类似于swift中的闭包)参数。

fun testA(str: String, listner: (lstr: String) -> Void) {

}

这样叫这个。

testA("hello") { lstr ->
    print(lstr)
}

共有1个答案

常业
2023-03-14

如果确实需要void(它很少有用,但在与Java代码互操作时可能有用),则需要返回null,因为void被定义为没有实例(与Scala/Kotlinunit相反,后者只有一个实例):

fun testA(str: String, listner: java.util.function.Function<String, Void?>) {
...
}

testA(("hello") { lstr ->
    print(lstr)
    null
}
 类似资料: