枚举类型根据code转value
时间: 2023-07-30 22:10:26 浏览: 42
可以通过以下步骤将枚举类型中的code转换为对应的value:
1. 首先定义一个枚举类型,其中包含了所有可能的value和对应的code:
```
public enum MyEnum {
VALUE1("A"),
VALUE2("B"),
VALUE3("C");
private final String code;
MyEnum(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
```
2. 在枚举类型中添加一个静态方法,该方法可以根据code获取对应的value:
```
public static MyEnum getByCode(String code) {
for (MyEnum e : MyEnum.values()) {
if (e.getCode().equals(code)) {
return e;
}
}
return null;
}
```
3. 调用该静态方法,并传入需要转换的code,即可获得对应的value:
```
String code = "B";
MyEnum myEnum = MyEnum.getByCode(code);
if (myEnum != null) {
String value = myEnum.name(); // 获取枚举类型中的value
System.out.println(value);
} else {
System.out.println("无效的code");
}
```
注意:上述代码中的name()方法可以获取枚举类型中的value,但需要注意的是,该方法返回的是字符串形式的value,而不是枚举类型本身。如果需要获取枚举类型本身,可以使用valueOf()方法。