轉自:
http://www.java265.com/JavaCourse/202206/3839.html
枚舉型(enumeratedtype),是四種基本資料類型之一。
常量、字元型、布爾型可以用來表達數,字元,真假的描述。但我們還是覺得有點缺欠:它們不能友善地進行一些辨別符的描述,如:紅,橙,黃,綠,青,藍,紫七種顔色,要在資料類型中要把它們直接表達出來,我們覺得有障礙。而在計算機内有沒有這種資料類型,能夠很友善地将它們表示出來?有,枚舉型能辦到。用四種基本資料類型不便表示的辨別符,而且這些辨別符的數量是有限的,我們可以用枚舉的方法來表達它,把要用的所有辨別符全部枚舉出來。這種方法比較接近自然語言的表達
枚舉類是一個特殊的類
枚舉類中可執行個體化類,
并且執行個體化指令則為枚舉類的name
可以使用類中的方法擷取相關的資訊
public enum UserEnum {
//币種
UserEnum_ONE("one","第一個","我是value-1"),
UserEnum_TWO("two","第二個","我是value-2");
private String key;
private String name;
private String value;
UserEnum(String key, String name, String value){
this.key = key;
this.name = name;
this.value = value;
}
public static String getValue(String name) {
UserEnum[] UserEnums = values();
for (UserEnum UserEnum : UserEnums) {
if ((UserEnum.name).equals(name)) {
return UserEnum.value();
}
}
return null;
}
private String value() {
return this.value;
}
public String getKey(){
return key;
}
public String getName(){
return name;
}
public String getValue(){
return value;
}
}
使用示例分享
UserEnum.getValue("元");