Java 枚举

181 阅读1分钟

在 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

在开发中使用枚举,能够有效避免出现魔法值的情况,合作开发的情况下,能够让开发者更好地进行约定,避免一个属性出现多种命名的情况增加开发难度和维护难度;在维护中,不会因为需要修改小部分内容而需要去遍历整个项目进行修改。