在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"
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:java如何定义枚举类