今天我们一起学习Kotlin中的枚举类。
还是以前的惯例,我们要对比Java和Kotlin中的枚举类来学习。
Java中的枚举类
Java中的枚举类是使用关键字声明的,先说说Java枚举类的一些语法规则。
Java代码
1 . 枚举类可以有自己的属性
2 . 枚举类可以有自己的构造方法
3 . 枚举常量的声明必须与枚举类的构造方法相对应
Kotlin中的枚举类
Kotlin中的枚举类声明与Java中的有些相似,我先放上代码,再进行对比。
1 . 使用和两个关键字来定义一个枚举类
2 . 枚举类的属性直接作为类的参数列表,不需要写在类内部
3 . 可以为枚举类声明方法
4 . 枚举常量的格式必须与枚举类声明的格式一致
5 . 枚举常量和方法之间必须通过分割(注意:Kotlin中一般不需要写;)
其次,还要注意,在Java中和都是关键字,我们声明的变量不能与这些关键字相同。但是在Kotlin中,是关键字,是,当它与一起使用时才有意义,其他时候都是没有要求和意义的,也就是在Kotlin中我们可以声明一个变量叫。
写在最后
枚举类可能我们平时使用的比较少,但是其实枚举类的使用可以让我们的代码约束性更强,代码可读性更好。
领取专属 10元无门槛券
私享最新 技术干货