阅读量:0
在Java中,枚举(Enumeration)是一种特殊的类,用于表示一组固定的常量值。枚举类型的定义和使用如下:
- 定义枚举类型:
使用关键字enum
来定义枚举类型,后跟枚举类型的名称。在枚举类型中,可以定义一些实例变量和构造方法。例如,定义一个表示颜色的枚举类型:
public enum Color { RED, GREEN, BLUE, YELLOW; }
- 使用枚举类型:
枚举类型的实例可以通过其名称直接访问。例如,获取颜色枚举中的红色实例:
Color color = Color.RED;
- 枚举的实例方法:
可以在枚举类型中定义实例方法,这些方法可以在枚举实例上调用。例如,为颜色枚举定义一个方法,用于返回颜色的英文名称:
public enum Color { RED, GREEN, BLUE, YELLOW; public String getEnglishName() { switch (this) { case RED: return "Red"; case GREEN: return "Green"; case BLUE: return "Blue"; case YELLOW: return "Yellow"; default: return ""; } } }
- 枚举的构造方法:
枚举类型默认有一个构造方法,该构造方法接受一个整数参数,用于表示枚举实例在枚举常量列表中的位置。如果需要自定义枚举构造方法,可以在枚举类型中定义一个或多个构造方法。例如,为颜色枚举定义一个带名称的构造方法:
public enum Color { RED("Red"), GREEN("Green"), BLUE("Blue"), YELLOW("Yellow"); private String name; private Color(String name) { this.name = name; } public String getName() { return name; } }
这样,就可以通过名称创建颜色枚举实例,并获取其英文名称:
Color color = Color.valueOf("RED"); System.out.println(color.getEnglishName()); // 输出 "Red"