Void 返回类型在 Kotlin 中的含义是什么
2022-09-01 16:34:23
我试图在Kotlin中创建不返回值的函数。我用Java编写了一个函数,但使用Kotlin语法
fun hello(name: String): Void {
println("Hello $name");
}
我遇到了一个错误
错误:具有块体的函数中需要的“return”表达式 (“{...}”)
经过几次更改后,我得到了以可为 null Void 作为返回类型的工作函数。但这并不完全是我需要的
fun hello(name: String): Void? {
println("Hello $name");
return null
}
根据 Kotlin 文档,Unit type 对应于 Java 中的 void 类型。因此,在 Kotlin 中没有返回值的正确函数是
fun hello(name: String): Unit {
println("Hello $name");
}
或
fun hello(name: String) {
println("Hello $name");
}
问题是:在 Kotlin 中意味着什么,如何使用它,这种用法有什么好处?Void