В классе мне нужно определить разные действия, которые передаются в метод. Теперь все экземпляры могут безопасно обмениваться этими действиями, поэтому я подумал, что могу безопасно сделать enum static.
Но почти во всех примерах, которые я видел, вложенное перечисление никогда не статично. Итак, что является предпочтительным способом определения вложенного (частного) перечисления? Действительно ли имеет смысл не статично?
public class MyClass {
private static enum Action {
READ("read"),
WRITE("write");
final String value;
Action(String value) {
this.value = value;
}
String getValue() {
return value;
}
}
// attributes, methods, constructors and so on
}