クラスでは、メソッドに渡されるさまざまなアクションを定義する必要があります。さて、すべてのインスタンスがこれらのアクションを安全に共有できるので、安全にenumを静的にすることができたと思いました。このプライベート列挙型を静的にするかどうかを確認します。
しかし、ほとんどすべての例では、ネストされた列挙型は決して静的にされません。だから、ネストされた(プライベート)列挙型を定義するのが好ましい方法ですか?静的にしないのは実際には意味がありますか?
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
}