Kotlin 里所有东西都有类型:对象、函数…… 同样,“没有东西”也有类型:Nothing。
Kotlin 里没有 void,所有函数都有返回类型。
所有不显式声明返回类型的函数都会返回 Unit 类型
虽然 Unit 经常与 Java 中的 void 相比较,两者概念也相当相似,但确实是两回事。Unit 是一个真正的类,继承自 Any 类,只有一个值,也就是所谓的“单例”(目的在于函数返回 Unit 时避免分配内存)。正因为 Unit 是一个普通的对象(这里指用 object 关键字定义的单例类型),所以可以调用它的 toString() 方法:结果一定是 "Kotlin.Unit",因为 源代码 里已经写死了。