public enum UserType {
USER(0, "user", "用户"),
SERVICE(1, "service", "服务");
private int value;
private String name;
private String cnName;
UserType(int value, String name, String cnName) {
this.value = value;
this.name = name;
this.cnName = cnName;
}
public static UserType getByValue(Integer value){//通过value属性来匹配
UserType result = null;
if(value != null){
for(UserType type : UserType.values()){//values()方法将所有枚举类放在一个数组
if(type.getValue() == value){
result = type;
break;
}
}
}
return result;
}
public static Map<Integer, String> getValueCnMap(){//用map需要的属性,
Map<Integer, String> result = new HashMap<Integer, String>();
for(UserType type : UserType.values()){
result.put(type.getValue(), type.getCnName());
}
return result;
}
public int getValue() {
return value;
}
public String getName() {
return name;
}
public String getCnName() {
return cnName;
}
}
枚举类实例
最新推荐文章于 2022-05-02 20:30:51 发布