2
單位對象現在我學習科特林,在這個guide我碰上了這兩種方法,一是用Unit
和另一個不什麼是科特林
法unit
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}
方法沒有Unit
fun printSum(a: Int, b: Int) {
println("sum of $a and $b is ${a + b}")
}
我的問題是,什麼是Unit
實際上做?在Java中是否類似void
?如果它就像void
爲什麼上面的方法之一沒有Unit
運行就好。
當我想我的方法什麼都不返回時,應該使用哪一個?而且當最好的時候使用Unit
。
任何人都可以解釋一下嗎?因爲它讓我很困惑。提前致謝。
有啥與方法的不同,而不'Unit',他們都回到沒有 –
爲方便科特林允許省略聲明的返回類型時,返回類型爲單位 - 見https://kotlinlang.org/docs/reference/functions.html#unit-returning-functions –
@GustiArya不,它是**不**不返回任何東西。單位是一個實際的對象。 – EJoshuaS