Java枚舉類用法執行個體
本文執行個體講述了Java枚舉類用法。分享給大家供大家參考。具體如下:
?
|
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 |
package com.school.stereotype;
/**
* 活動枚舉類型
* @author QiXuan.Chen
*/
public enum EventStatus {
/**
* 未發布。
*/
DRAFT("DRAFT", "未發布"),
/**
* 發行。
*/
PUBLISHED("PUBLISHED", "發行");
/**
* 活動狀態的值。
*/
private String value;
/**
* 活動狀態的中文描述。
*/
private String text;
/**
* @param status 活動狀態的值
* @param desc 活動狀態的中文描述
*/
private EventStatus(String status, String desc) {
value = status;
text = desc;
}
/**
* @return 當前枚舉對象的值。
*/
public String getValue() {
return value;
}
/**
* @return 目前狀態的中文描述。
*/
public String getText() {
return text;
}
/**
* 根據活動狀態的值擷取枚舉對象。
*
* @param status 活動狀態的值
* @return 枚舉對象
*/
public static EventStatus getInstance(String status) {
EventStatus[] allStatus = EventStatus.values();
for (EventStatus ws : allStatus) {
if (ws.getValue().equalsIgnoreCase(status)) {
return ws;
}
}
throw new IllegalArgumentException("status值非法,沒有符合課程狀態的枚舉對象");
}
}
|
希望本文所述對大家的java程式設計有所協助。