gpt4 book ai didi

kotlin - 什么时候可以在 Kotlin 中省略返回类型?

转载 作者:行者123 更新时间:2023-12-01 00:28:50 27 4
gpt4 key购买 nike

我在 Kotlin 中有以下功能:

fun max(a: Int, b: Int): Int {
return if (a > b) a else b
}
可以简化为:
fun max(a: Int, b: Int) = if (a > b) a else b
在前面的定义中,函数的返回类型被省略了,这被称为表达式体。我想知道是否还有其他情况可以在 Kotlin 中省略函数的返回类型。

最佳答案

具有块体的函数必须始终明确指定返回类型,除非它们旨在返回 Unit。

如果一个函数没有返回任何有用的值,它的返回类型是 Unit . Unit是一种只有一个值 - 单位的类型。此值不必显式返回

fun printHello(name: String?): Unit {
if (name != null)
println("Hello ${name}")
else
println("Hi there!")
// `return Unit` or `return` is optional
}
Unit返回类型声明也是可选的。上面的代码等价于
fun printHello(name: String?) {
...
}

关于kotlin - 什么时候可以在 Kotlin 中省略返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44093661/

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