рефакторинг и удаление операторов for при обходе многих структур enum - PullRequest
1 голос
/ 03 ноября 2011

Мой класс имеет атрибут Enum.Он использует строку для установки этого атрибута.Есть много классов Enum.Как я могу сделать рефакторинг?

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 Ответ

7 голосов
/ 03 ноября 2011

Использование MyEnum1.valueOf(String).

...