Moosphan/Android-Daily-Interview

2019-11-27:谈谈Kotlin中的Unit?它和Java中的void有什么区别?

Moosphan opened this issue · 1 comments

2019-11-27:谈谈Kotlin中的Unit?它和Java中的void有什么区别?

同:

  • 两者概念相似

异:

  • Unit 是一个类,继承自 Any 类,单例(目的在于函数返回 Unit 时避免分配内存)
  • 正因为 Unit 是一个普通的对象(这里指用 object 关键字定义的单例类型),所以可以调用它的 toString() 方法:结果一定是 "Kotlin.Unit"(源代码写死了)