Unit怎么用?
fun main() {
println(getMsg3())
println(getMsg4())
}
fun getMsg1() {
}
fun getMsg2(): Unit {
}
fun getMsg3(): Unit {
return Unit
}
fun getMsg4(): Unit? {
return null
}
运行结果:
可以看到,kotlin中的Unit相当于Java中的Void,并且可以写 return Unit
更多用法参考:Kotlin中,函数作为参数,T.()->Unit 和 ()->Unit 的区别,这里就不多深究了。
源码怎么实现的?
![](https://i-blog.csdnimg.cn/blog_migrate/c42d61dd785608a3f63412e3ea466c8e.png)
注释翻译过来就是:这个类只有一个值:Unit
实例。这个类对应于Java中的void
类。