温馨提示×

java枚举怎么定义

小亿
81
2024-09-26 03:41:58
栏目: 编程语言

在Java中,枚举(Enumeration)是一种特殊的类,用于表示一组固定的常量值。枚举类型的定义和使用如下:

  1. 定义枚举类型:

使用关键字enum来定义枚举类型,后跟枚举类型的名称。在枚举类型中,可以定义一些实例变量和构造方法。例如,定义一个表示颜色的枚举类型:

public enum Color {
    RED, GREEN, BLUE, YELLOW;
}
  1. 使用枚举类型:

枚举类型的实例可以通过其名称直接访问。例如,获取颜色枚举中的红色实例:

Color color = Color.RED;
  1. 枚举的实例方法:

可以在枚举类型中定义实例方法,这些方法可以在枚举实例上调用。例如,为颜色枚举定义一个方法,用于返回颜色的英文名称:

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 "";
        }
    }
}
  1. 枚举的构造方法:

枚举类型默认有一个构造方法,该构造方法接受一个整数参数,用于表示枚举实例在枚举常量列表中的位置。如果需要自定义枚举构造方法,可以在枚举类型中定义一个或多个构造方法。例如,为颜色枚举定义一个带名称的构造方法:

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"

0