Unit 式を報告します。
Kotlin の Unit は、有効な戻り値を返さない関数の戻り値の型として使用できます。
Unit 型の値となり得るのは Unit オブジェクトだけです。
例:
fun redundantA(): Unit {
return Unit // 'Unit' はデフォルトの戻り値であり、必要な戻り値の型と一致しているため冗長です
}
fun requiredA(condition: Boolean): Any {
if (condition) return "hello"
return Unit // 必要な型が 'Any' であるため、明示的な 'Unit' が必要です
}
fun redundantB(condition: Boolean): Any = if (condition) {
fun ancillary(): Int = 1
println("${ancillary()}")
Unit // 最後の式の型がすでに 'Unit' であるため、冗長です
} else {
println("else")
}
fun requiredB(condition: Boolean): Any = if (condition) {
1024
Unit // 必要です。ない場合は '1024' (Int) が戻り値になります
} else {
println("else")
}