返回顶部

收藏

介绍java中的枚举

更多

一开始非常不适应,觉得不如c的枚举便捷,上手后才发现,java的枚举功能非常强大

/**
* 颜色的枚举
* @author David Day
*/
public enum ColorEnum {
07    /**
* 红色
*/
RED,
/**
* 绿色
*/
GREEN,
/**
* 蓝色
*/
BLUE;
20    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);
/* 比较两个枚举的方法一http://www.huiyi8.com/jiaoben/
* 比较方式是比较枚举的ordinal
*/
int compare = BLUE.compareTo(BLUE);
/* 比较两个枚举的方法二
* 枚举支持直接用这种逻辑表达式方式作比较
*/
boolean isEqual = RED == GREEN;
// 枚举支持直接用switch作选择
switch (BLUE) {
  case RED: break;
  case GREEN: break;
  case BLUE: break;
  default: break;
}
}
}

标签:java,枚举

收藏

0人收藏

支持

0

反对

0

发表评论