- /**
- * 颜色的枚举
- * @author David Day
- */
- public enum ColorEnum {
- /**
- * 红色
- */
- RED,
- /**
- * 绿色
- */
- GREEN,
- /**
- * 蓝色
- */
- BLUE;
- public static void main(String[] args) {
- // 获得枚举实例序号
- int index = RED.ordinal();RED.compareTo(RED);
- // 返回所有的枚举实例
- ColorEnum[] colors = ColorEnum.values();
- // 获得实例的名称
- String colorName = GREEN.name();
- // 通过实例名称来获得枚举实例
- ColorEnum color = ColorEnum.valueOf(colorName);
- /* 比较两个枚举的方法一
- * 比较方式是比较枚举的ordinal
- */
- int compare = BLUE.compareTo(BLUE);
- /* 比较两个枚举的方法二
- * 枚举支持直接用这种逻辑表达式方式作比较
- */
- boolean isEqual = RED == GREEN;
- // 枚举支持直接用switch作选择
- switch (BLUE) {
- case RED: break;
- case GREEN: break;
- case BLUE: break;
- default: break;
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/070420132726.html
来源: http://www.codesnippet.cn/detail/070420132726.html