百木园-与人分享,
就是让自己快乐。

枚举类如何根据name获取value呢?

转自:

http://www.java265.com/JavaCourse/202206/3839.html

枚举型(enumeratedtype),是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。但我们还是觉得有点缺欠:它们不能方便地进行一些标识符的描述,如:红,橙,黄,绿,青,蓝,紫七种颜色,要在数据类型中要把它们直接表达出来,我们觉得有障碍。而在计算机内有没有这种数据类型,能够很方便地将它们表示出来?有,枚举型能办到。用四种基本数据类型不便表示的标识符,而且这些标识符的数量是有限的,我们可以用枚举的方法来表达它,把要用的所有标识符全部枚举出来。这种方法比较接近自然语言的表达


 

下文笔者讲述枚举类使用name获取value的方法分享,如下所示

枚举类是一个特殊的类
 枚举类中可实例化类,
  并且实例化命令则为枚举类的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(\"元\"); 

来源:https://www.cnblogs.com/java265/p/16438897.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 枚举类如何根据name获取value呢?

相关推荐

  • 暂无文章