天天看點

枚舉類如何根據name擷取value呢?

轉自:

​​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("元");      

繼續閱讀