到目前为止,我有一个枚举,它具有三个常量。这三个都具有10种以上的重写方法。有没有可能有更好的设计,以便我可以将所有这些都放在一个普通的类中。
使用示例代码更新:
public enum MyEnum {
FIRST {
@Override
public String doIt() {
return "1: " + someField; //error
}
@Override
public String getCategory() {
return "MyCategory1"; //error
}
},
SECOND {
@Override
public String doIt() {
return "2: " + someField; //error
}
@Override
public String getCategory() {
return "MyCategory2"; //error
}
},
THIRD {
@Override
public String doIt() {
return "3: " + someField; //error
}
@Override
public String getCategory() {
return "MyCategory3"; //error
}
};
private String someField;
public abstract String doIt();
public abstract String getCategory();
}
到目前为止,我有一个枚举,它具有三个常量。这三个都具有10种以上的重写方法。有没有可能有一个更好的设计,以便我可以将所有这些都放在一个普通的类上。更新为...
为什么不这样尝试: