今天我们来简单的使用一下java里面的枚举类型enum,使用简单的东南西北来确定
enum Direction
{
EAST, SOUTH, WEST, NORTH
}
class EnumDemo
{
public static void main(String[] args)
{
Direction dir = Direction.NORTH;
switch(dir)
{
case EAST:
System.out.println("向东");
break;
case SOUTH:
System.out.println("向南");
break;
case WEST:
System.out.println("向西");
break;
case NORTH:
System.out.println("向北");
break;
}
}
}
这是一个简单的例子,下面我们将探寻枚举类型的对应关系,首先需要知道一个知识:
*java.lang.Enum.ordinal() 方法返回枚举常量的序数(它在枚举声明,其中初始常量分配的零序位)。
enum Direction
{
EAST("东",1), SOUTH("南",2),
WEST("西",3), NORTH("北",4);
private Direction(String desc, int num){
this.desc=desc; this.num=num;
}
private String desc;
private int num;
public String getDesc(){ return desc; }
public int getNum(){ return num; }
}
class EnumDemo2
{
public static void main(String[] args)
{
Direction dir = Direction.NORTH;
for( Direction d : Direction.values())
System.out.println(
d.getDesc() + "," +d.getNum()
+ "," + d.ordinal() );
}
}
运行结果如上图