我的班级有一个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 ...
提前致谢。
答案 0 :(得分:7)
使用MyEnum1.valueOf(String)
。