Kotlin-枚举

更新:应该还会出一篇更详细的枚举文章~

Java中枚举

基础用法:

定义:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public enum Color {
RED,GREEN
}

public enum Color {
RED("红",123),GREEN("绿",456);
private String name;
private Integer value;
private Color(String name,Integer value){
this.name = name;
this.value = value;
}
}

Kotlin中枚举

基础用法:

定义:

1
2
3
4
5
6
7
enum class ColorKt(){
RED,GREEN
}
enum class ColorKt(val name: String,val value: Int){
RED("红色",1),GREEN("绿色",2);// Kotlin中唯一一个需要加分号的地方
fun rg() = ()
}

Kotlin中定义枚举和Java中不太一样,Kotlin中的enum是软关键字,只有当它出现在class前面的时候它才有特殊的意义,否则是可以当一个普通名称来使用的,枚举类和普通类声明类似