在 Java 开发中枚举的使用是非常常见的,并且使用的地方也非常多。那么什么是枚举呢?
枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。本质就是,一个类里定义几个静态变量,每个变量都是这个类的实例。
了解枚举后,在开发中该如何创建枚举并使用呢?
/**
* 这里创建一个枚举,表示星期的某一天
*/
public enum DayEnum {
MON(1,"星期一"),
TUES(2,"星期二"),
WED(3,"星期三"),
THUR(4,"星期四"),
FRI(5,"星期五"),
SAT(6,"星期六"),
SUN(7,"星期天");
private Integer code;
private String msg;
DayEnum(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public Integer getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
注:上面就是一个枚举了,创建时注意枚举和属性的命名规范,应该使用更容易理解的词语。
在 main 方法中使用枚举如下:
public static void main(String[] args) {
System.out.println(DayEnum.MON.getCode()+","+DayEnum.MON.getMsg());
}
返回结果:
1,星期一
在开发中枚举使用是非常普遍的,基本每一个项目都会用到枚举,它们像是开发中之间的一种约定。
例如:对性别的定义 ---- NAN -> 男, NV -> 女
NAN -> 1, NV -> 0
在开发中使用枚举,能够有效避免出现魔法值的情况,合作开发的情况下,能够让开发者更好地进行约定,避免一个属性出现多种命名的情况增加开发难度和维护难度;在维护中,不会因为需要修改小部分内容而需要去遍历整个项目进行修改。