java enum的用法

Java enum的用法

原文地址:Java enum的用法

主要方法

  • name():获取定义的枚举值的名称
  • ordinal():获取枚举值的位置,位置从0开始

用法

常量

1
2
3
public enum Color{
RED,GREEN,BLANK,YELLOW
}

向枚举中添加新方法

如果打算自定义自己的方法,必须在enum实例序列的最后一个添加一个分号,而且Java要求必须先定义enum实例。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public enum Color{
RED("红色",1), GREEN("绿色",2), BLANK("白色"3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for(Color c : Color.values()) {
if(c.getIndex() == index) {
return c.name;
}
}
return null;
}
// 构造器
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
0%