Moosphan/Android-Daily-Interview

2019-08-19:Kotlin中 Unit 类型的作用以及与Java中 Void 的区别?

Moosphan opened this issue · 6 comments

2019-08-19:Kotlin中 Unit 类型的作用以及与Java中 Void 的区别?

第一。

第一。

绝对不意气用事。
第二,绝对不漏判任何一件坏事。
第三,绝对裁判的公正漂亮。

1.在java中,必须指定返回类型,即void不能省略,但是在kotlin中,如果返回为unit,可以省略。
2.java中void为一个关键字,但是在kotlin中unit是一个类

@dashuizhu 蜻蜓队长前来觐见

Unit : Kotlin 中Any的子类, 方法的返回类型为Unit时,可以省略;
Void:Java中的方法无法回类型时使用,但是不能省略;
Nothing:任何类型的子类,编译器对其有优化,有一定的推导能力,另外其常常和抛出异常一起使用;