分享

Java关于枚举类型使用

 笑笑兔 2023-09-12

实际工作当中,遇到关于多种类型、状态的情况,一般通过数据库、枚举解决。

1、数据库管理

优点是方便在线维护,缺点是每次加载都要读取数据库,加载的性能取决于数据库的压力 。

2、枚举

优点是加载速度依赖于应用服务器,缺点是修改比较麻烦,每次加类型都需要发布代码。

有关枚举的使用,一般都是整型值,字符串字段和字符串的相关描述,示例代码如下:

public enum State {
    // TODO: Add states
    STOPPED(1,"停止"),
    RUNNING(2,"运行"),
    PAUSED(3,"暂停");
    private String desc;

    public String getDesc() {
        return desc;
    }
    public int getCode() {
        return code;
    }
    private int code;
    State(int value, String name) {
        this.code = value;
        this.desc = name;
    }
}

    State intEnum=State.values()[1];//整型转Enum
        String enumStr= intEnum.toString();//Enum转字符串
        String enumAnno=intEnum.getDesc();//Enum转描述

        System.out.println(enumStr);
        System.out.println(enumAnno);

        State strEnum=State.values()[2];//字符转Enum
        int enumVal=strEnum.getCode();//字符转int
        String  enumValAnno=strEnum.getDesc();//Enum转描述

        System.out.println(enumVal);
        System.out.println(enumValAnno);

运行结果如下:

RUNNING

运行

3

暂停

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多