枚举是JDK 5.0后出现的一个新特性。枚举其实就是一个类,这个类中包含了一组常量,并且可以在类中写方法,比光定义常量要灵活,接下来我通过代码来使用枚举类。
package com.rupeng;
public enum Direction {
//定义常量
EAST(1),WEST(2),SOUTH(3),NORTH(4);
private int value;
private Direction(int value){
this.value=value;
}
//获得常量对应的值
public int getValue(){
return this.value;
}
//用户输入数值 转换为对应的枚举类型
public Direction parseDir(int value){
Direction[] dirs=Direction.values();
for(int i=0;i<dirs.length;i++){
Direction dir=dirs[i];
if(dir.getValue()==value){
return dir;
}
}
throw new IllegalArgumentException("Direction输入值不合法!");
}
}
package com.rupeng;
public class TestEnum {
public static void main(String[] args) {
Direction d1=Direction.SOUTH;
//这段代码输出结果应该是4
System.out.println(d1.getValue());
//这段代码输出结果应该是WEST
System.out.println(d1.parseDir(2));
}
}
例子写的简单,还需要进一步深入研究 :D。