1

这是代码:

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
4

2 回答 2

1

Status.values(): 将返回一个包含此枚举类型常量的数组,按照它们声明的顺序

阅读 JLS 了解更多信息: http: //docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.9.2

于 2013-10-07T06:13:05.427 回答
1

http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html

枚举类型的所有常量都可以通过调用该类型的隐式 public static T[] values() 方法获得。

于 2013-10-07T06:11:56.007 回答