gpt4 book ai didi

kotlin - 类型不匹配推断类型为 Unit 但应为 Void

转载 作者:IT老高 更新时间:2023-10-28 13:45:07 25 4
gpt4 key购买 nike

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

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

}

这样调用它。

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

Error: Type mismatch inferred type is Unit but Void was expected

什么是单位??闭包的返回类型是Void。阅读很多其他问题,但可以通过这种简单的方法找到这里发生的事情。

最佳答案

根据Kotlin 文档,单元类型对应于Java 中的void 类型。所以在 Kotlin 中没有返回值的正确函数是

fun hello(name: String): Unit {
println("Hello $name")
}

或者什么都不用

fun hello(name: String) {
println("Hello $name")
}

关于kotlin - 类型不匹配推断类型为 Unit 但应为 Void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46945456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com