I have an Enum which has three constants as of now. All three are having 10+ overridden methods. Is it possible to have a better design so that I can put all of them to a common class.
Updated with sample code:
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();
}