我的类有一个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 ...
使用MyEnum1.valueOf(String)