我试图找到声明一个枚举静态之间的区别?为什么使用静态枚举?
public class Example {
public static enum Days {
MONDAY(1);
private int day;
private Days(int day) {
this.day = day;
}
public int getDayNum() {
return day;
}
}
}
及以下
public class Example {
public enum Days {
MONDAY(1);
private int day;
private Days(int day) {
this.day = day;
}
public int getDayNum() {
return day;
}
}
}
一个我可以同时访问的方式不尽相同
Example.Days.MONDAY.getDayNum();
这是因为枚举是static, final
以上。那么有什么区别?何时使用上述任何一项?
我不认为嵌套枚举必须是“公共”。他们是“静态”和近乎“最终”的。也就是说,'enum常量'可以覆盖'enum'中的方法。 –
是的,我试过'enum Days'并试图从另一个包中访问它,它不起作用。我改成了'公共',这很好。 – noMAD