如题,在 Kotlin 中,基本上不需要用到“;”,哪个场景下必须要用“;”,为什么?
更多问答 >>
-
2019-11-22 00:10
-
2019-11-26 00:12
-
每日一问 | Activity启动流程中,大部分都是用Binder通讯,为啥跟Zygote通信的时候要用socket呢?
2019-11-30 20:49 -
2019-12-04 00:18
-
每日一问 Android 签名机制 v1 v2 v3 , 卧槽都 v3 了?
2019-12-09 23:52 -
每日一问 | 控件不都是矩形么?遇到多边形,这个怎么绘制,事件分发怎么处理嘞?
2019-11-13 01:08 -
2019-11-08 23:06
-
2019-11-03 23:50
-
2019-10-28 21:13
-
2019-10-23 00:10
kotlin认为每句后面加分号是多余的,所以就把分号去掉了。
至于为什么可以去掉分号,是因为kt是表达式语言,中间没有连接符号(点逗号等)的话就代表一个表达式写完了。唯一例外的场景就是在枚举中定义方法,方法和具体枚举怎么区分,总不能用逗号(用来分隔同类型)吧,所以就用了分号,指明枚举完了,下面的和枚举没什么关系了。我编完了
哦,唯一必须 的场景
补充:两句代码放在同一行里,需要用;分隔。 比如:
var i = 0; var j = 1
如果要在枚举类中定义方法,就要使用分号把枚举常量列表和方法定义分开。
1.同一行里面定义变量(或者常量)
2.枚举里面默默地打开 IDE,全局搜索,真的一个
;
也没有。枚举中
看了一下,果然...
原来如此啊,基本上从来没用过kotlin的枚举.
Kotlin
语法中唯一必须使用分号的地方:在枚举类中定义任何方法,就要使用分号把枚举常量列表和方法定义分开。如果枚举类定义任何成员,要使用分号将成员定义中的枚举常量定义分隔开
枚举类中定义方法,必须要用";"将枚举常量和方法分隔开