有人能解释一下这个关于enum的程序是如何在java中工作的吗?
代码如下:有人能解释一下这个关于enum的程序是如何在java中工作的吗?,java,function,enums,scjp,ocpjp,Java,Function,Enums,Scjp,Ocpjp,代码如下: enum Status { STATUS_OPEN(10), STATUS_STARTED(11), STATUS_INPROGRESS(12); private final int status; Status(int aStatus) { this.status = aStatus; } public int getStatus() { return this.status;
enum Status {
STATUS_OPEN(10),
STATUS_STARTED(11),
STATUS_INPROGRESS(12);
private final int status;
Status(int aStatus) {
this.status = aStatus;
}
public int getStatus() {
return this.status;
}
}
class StatusTest3 {
public static void main(String[] args) {
for (Status stat : Status.values()) {
System.out.println(stat + " value is " + stat.getStatus());
}
}
}
Status.values()
返回什么
输出为:
STATUS_OPEN value is 10
STATUS_STARTED value is 11
STATUS_INPROGRESS value is 12
枚举类型的所有常量都可以通过调用该类型的隐式公共静态T[]values()方法获得
Status.values()
:将在
申报的顺序
阅读JLS了解更多信息:而您不应该使用它的原因是?!您需要更多地学习和使用Enumsb,但它是如何访问括号中的值的?@AjZ您需要做一些变通。这样地