欢迎光临
我们一直在努力

Java枚举的用法有哪些

Java枚举的用法有哪些

枚举(Enumeration)是Java中一种特殊的类,它用于表示一组固定的常量,枚举类型的定义使用关键字enum,后面跟枚举类型的名称和一对大括号,大括号内包含了一组用逗号分隔的枚举常量,下面我们详细介绍Java枚举的用法。

基本用法

1、定义枚举类型

public enum Weekday {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

2、声明枚举常量

在定义枚举类型时,可以直接声明枚举常量。

public enum Weekday {
    MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"), THURSDAY("星期四"), FRIDAY("星期五"), SATURDAY("星期六"), SUNDAY("星期日");
    private String description;
    // 构造方法、getter、setter方法省略
}

3、遍历枚举常量

可以使用for循环遍历枚举常量:

for (Weekday day : Weekday.values()) {
    System.out.println(day);
}

4、根据名称获取枚举常量

可以使用valueOf()方法根据枚举常量的名称获取对应的枚举常量:

Weekday day = Weekday.valueOf("MONDAY");
System.out.println(day); // 输出:MONDAY

5、获取枚举常量的描述信息

可以通过枚举常量的属性获取描述信息:

System.out.println(Day.MONDAY.getDescription()); // 输出:星期一

自定义枚举类型的方法和属性

1、为枚举类型添加方法和属性

可以在枚举类型中定义方法和属性,

public enum Weekday {
    MONDAY("星期一", true), TUESDAY("星期二", false), WEDNESDAY("星期三", true), THURSDAY("星期四", false), FRIDAY("星期五", true), SATURDAY("星期六", false), SUNDAY("星期日", true);
    private String description;
    private boolean isWeekend;
    // 构造方法、getter、setter方法省略
}

2、为枚举类型添加构造方法和访问控制符(private)

由于枚举类型是一种特殊的类,所以可以为其添加构造方法和访问控制符(private),但是需要注意的是,不能为枚举类型的字段添加访问控制符,否则会报错。

public enum Weekday {
    MONDAY("星期一", true), TUESDAY("星期二", false); // 这里会报错,因为isWeekend字段没有访问控制符(private)或默认访问权限(package-private)修饰,正确的做法是去掉访问控制符。
}
赞(0) 打赏
未经允许不得转载:九八云安全 » Java枚举的用法有哪些

评论 抢沙发