Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Moosphan opened this issue · 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:任何类型的子类,编译器对其有优化,有一定的推导能力,另外其常常和抛出异常一起使用;