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

时间:2011-11-03 17:04:42

标签: 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 ...  

提前致谢。

1 个答案:

答案 0 :(得分:7)

使用MyEnum1.valueOf(String)