在一个类中,我需要定义传递到一个方法中的不同操作。现在,所有实例都可以安全地共享这些操作,所以我认为可以安全地将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
}
发布于 2011-09-14 22:44:32
嵌套的枚举类型是隐式静态的:)
发布于 2018-04-02 19:59:03
由于枚举本质上是静态的,所以在枚举中使用static-keyword时没有必要,也没有区别。
https://stackoverflow.com/questions/7418214
复制相似问题