访问枚举中定义的所有常量的Java程序
枚举是代表一组常量的特殊类。要创建枚举,请使用 enum 关键字(而不是类或接口),并用逗号分隔常量。
enum Day{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
values() 方法可用于返回枚举中存在的所有值。
我们在 Javadoc 中看不到这个方法,因为编译器添加了它。编译器在创建枚举时会自动添加一些特殊方法。例如,它们有一个静态值方法,该方法返回一个数组,该数组包含按声明顺序排列的所有枚举值。
因此 values()函数列出了枚举的所有值。
Day days[] = Day.values();
for(Day d : days)
System.out.print(d);
Java
// Java program to show the usage of
// values() method of java enumeration
enum Day{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
class Main{
public static void main(String args[])
{
// Calling values()
Day days[] = Day.values();
for(Day d : days)
System.out.println( d );
}
}
输出
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY