如何通过name属性从枚举中提取对应的枚举值?

2026-05-28 00:311阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计583个文字,预计阅读时间需要3分钟。

如何通过name属性从枚举中提取对应的枚举值?

转自:http://www.java265.com/JavaCourse/202206/3839.枚举型(enum),是四种基本数据类型之一。常量、字符型、布尔型都可以用来表达数值,字符,真假描述。但我们还是觉得枚举型这个名称更贴切。

转自:

​​www.java265.com/JavaCourse/202206/3839.html​​

枚举型(enumeratedtype),是四种基本数据类型之一。

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

如何通过name属性从枚举中提取对应的枚举值?


下文笔者讲述枚举类使用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("元");

本文共计583个文字,预计阅读时间需要3分钟。

如何通过name属性从枚举中提取对应的枚举值?

转自:http://www.java265.com/JavaCourse/202206/3839.枚举型(enum),是四种基本数据类型之一。常量、字符型、布尔型都可以用来表达数值,字符,真假描述。但我们还是觉得枚举型这个名称更贴切。

转自:

​​www.java265.com/JavaCourse/202206/3839.html​​

枚举型(enumeratedtype),是四种基本数据类型之一。

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

如何通过name属性从枚举中提取对应的枚举值?


下文笔者讲述枚举类使用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("元");