【发布时间】:2012-11-26 19:46:52
【问题描述】:
将枚举元素的名称作为Strings 的数组获取的最简单和/或最短的方法是什么?
我的意思是,例如,如果我有以下枚举:
public enum State {
NEW,
RUNNABLE,
BLOCKED,
WAITING,
TIMED_WAITING,
TERMINATED;
public static String[] names() {
// ...
}
}
names() 方法将返回数组 { "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }。
【问题讨论】:
-
为什么没有一个原生的 Enum 方法可以做到完全超出我的范围......还有一个 get(index) 来简化 value() 的获取