Java枚举类型enum用法(3种常用用法)

Java枚举类型enum用法(3种常用用法)-mikechen

在Java中枚举类型(Enum)用于定义一组有限的命名常量,以下是Java枚举类型的常见用法。

1.用于定义常量

在枚举类型中,你可以定义一组常量作为枚举的成员,每个常量都是枚举类型的实例,使用大写字母命名,多个常量之间使用逗号分隔。

例如,表示一周中的每一天:

enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

表示颜色:

enum Color {
    RED, GREEN, BLUE
}

表示季节:

enum Season {
    SPRING, SUMMER, AUTUMN, WINTER
}

你可以通过枚举类型名和常量名来访问枚举常量。

Color color = Color.RED;
System.out.println(color);  // 输出:RED

 

2.switch语句中的枚举

枚举类型可以与switch语句结合使用,使代码更加清晰和易读。

示例如下:

Color color = Color.RED;
switch (color) {
    case RED:
        System.out.println("红色");
        break;
    case GREEN:
        System.out.println("绿色");
        break;
    case BLUE:
        System.out.println("蓝色");
        break;
}

 

3.方法和字段

枚举类型可以包含方法和字段,使其更加灵活和有用。你可以在枚举中定义方法和字段来实现特定的行为。

enum Size {
    SMALL("S"), MEDIUM("M"), LARGE("L");

    private String abbreviation;

    Size(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public String getAbbreviation() {
        return abbreviation;
    }
}

在上面的示例中,枚举类型Size包含一个字段abbreviation和一个获取缩写的方法getAbbreviation()

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获知最新一线技术干货!

评论交流
    说说你的看法