//定义枚举类publicenumColor{ RED, WHITE}//获取枚举值Color red =Color.valueOf("RED");//获取所有枚举值Color[] values =Color.values();//获取枚举值的nameString name =Color.RED.name();System.out.println(name);//输出:RED//获取枚举值在类中出现的顺序int ordinal =Color.WHITE.ordinal();System.out.println(ordinal);//输出:1
使用场景
1、定义常量
在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
publicenumColor { RED, GREEN, BLANK, YELLOW }
2、switch判断
使用枚举,能让我们的代码可读性更强。
enumSignal { GREEN, YELLOW, RED } publicclassTrafficLight { Signal color =Signal.RED; publicvoidchange() { switch (color) { case RED: color =Signal.GREEN; break; case YELLOW: color =Signal.RED; break; case GREEN: color =Signal.YELLOW; break; } } }