我有带有 50 个字符串检查的 switch case,以防如下所示:
switch(str){
case "Employee number":
//setter
break;
}
我想把它们放在 Enum 中,描述如下:
enum myenum{
EMPLOYEE_NUMBER("Employee number"),
FIRST_NAME("First name");
private String desc;
private myenum(String desc) {
this.setDesc(desc);
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
现在,从 Source 我得到字符串“员工编号”,我想以这样一种方式编写 switch case,以便我们可以将枚举的描述与 Case 中的传入字符串输入进行比较。
我在枚举中尝试了一些方法
myenum.valueOf(a); // This return enum value but not parameter
myenum.values // This is array which is also not useful here
请建议如何在 Enum 中实现它?我正在使用 Java 8
并且还建议 Is enum right choice here? 还是我应该创建具有所有 50 个值或任何其他最佳方法的静态字符串类?
胡说叔叔
相关分类