我试图找到声明枚举静态之间的区别?
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
. 那么有什么区别呢?何时使用上述任何一种?