En una clase, necesito definir diferentes acciones que se pasan a un método. Ahora, todas las instancias pueden compartir estas acciones de forma segura, así que pensé que podía hacer que la enumeración estuviera estática.¿Esta enumeración privada estática o no?
Pero en casi todos los ejemplos que he visto, la enumeración anidada nunca se convierte en estática. Entonces, ¿cuál es la forma preferida de definir una enumeración (privada) anidada? ¿Tiene sentido realmente no hacerlo estático?
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
}