在许多枚举结构上盘旋时重构和删除'for'语句

1 java enums refactoring

我的班级有一个Enum作为属性.它使用String来设置此attr.有许多枚举类.我怎么能重构它?

public void setType(String s) {  

for (MyEnum1 e : MyEnum1.values()) {  
    if (e.name().equalsIgnoreCase(s))  
    this.type = e;  
}  
for (MyEnum2 e : MyEnum2.values()) {  
    if (e.name().equalsIgnoreCase(s))  
    this.type = e;  
}  
for ...  
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mat*_*t b 7

使用MyEnum1.valueOf(String).