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)修饰,正确的做法是去掉访问控制符。 }
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/272258.html