Задача состоит в том, чтобы реализовать красивый шаблон стратегии стратегии с помощью java enum
:
public enum MyEnum {
FIRST {
@Override
public String doIt() {
return "1: " + someField; //error
}
},
SECOND {
@Override
public String doIt() {
return "2: " + someField; //error
}
};
private String someField;
public abstract String doIt();
}
но при обращении к someField
я получаю
Невозможно сделать статическую ссылку на нестатическое поле someField.
Что не так, и возможно ли это сделать лучше?