enum关键字的定义和常用方法
一.定义enum类
enum关键字是Java SE5中添加了的一个很小的特性,它使得我们在需要群组使用枚举类型集时,可以很方便地处理。
在Java SE5以前,我们在需要使用枚举类型时,必须了解很多细节并需要格外仔细,以正确的产生enum地效果。现在
Java有了enum,在使用枚举时显得更简单,下面是一个例子:
public enum Spiciness {
NOT, MILD, MEDIUM, HOT, FLAMING
}
以上的例子用关键字enum定义了一个枚举类型Spiciness,其中有五个常量。下面是关于enum的一些方法:
二.enum类方法和特性
(1)方法values()获得了枚举类型的常量,ordinal()则获得某个常量的顺序。
public class EnumOrder {
public static void main(String args[]){
for(Spiciness s : Spiciness.values())
System.out.println(s + ", ordinal" + s.ordinal());
}
}
/*OutPut:
NOT, ordinal0
MILD, ordinal1
MEDIUM, ordinal2
HOT, ordinal3
FLAMING, ordinal4*/
(2)enum可以在switch语句内使用,这是一个特别实用的特性,用法如下:
Spiciness degreen;
public setSpiciness(Spiciness degreen){
this.degreen = degreen;
}
switch(degreen){
case NOT: //...
//case MILD:....
defalue : //...
}