原文地址:Kotlin学习快速入门(11)—— 枚举类的使用 - Stars-One的杂货小窝
由于有时候偶尔用到枚举类,所以简单记录一下,和Java的一起对比记录
下面以一个简单的四季设计一个枚举类
基本使用
kotlin写法
enum class Season{
SPRING,SUMMER,AUTUMN,WINTER
}
Java写法
enum Season {
SPRING,SUMMER,AUTUMN,WINTER
}
枚举类带数值
假如说,我们实际上是用对应的数字来代表的各季节,只是用枚举比较方便代码阅读,可以改成下面这样:
Kotlin写法:
enum class Season(var type: Int) {
SPRING(0), SUMMER(1), AUTUMN(2), WINTER(3);
}
Java写法:
enum Season {
SPRING(0),SUMMER(1),AUTUMN(2),WINTER(3);
int type;
//私有构造方法,不允许其他地方调用创建枚举方法
private Season(int i) {
type = i;
}
}
//取值
public static void main(String[] args) {
int type = Season.AUTUMN.type;
}