首页 > 代码库 > 枚举:enum——初写

枚举:enum——初写

入门的时候,针对某一字段状态的判断,一开始是在前端用if else 判断,有一些弊端:①把内置的code暴露给用户②if else最好不要超过3层③前端很长一段冗余判断不规范后改进使用枚举,在后台进行处理,将代码整理如下:

(凑字数,忽略...这是一个初夏的季节,今天早上不想起床7:40的闹钟,平时是7:30,然后,用了二十几分钟的时间洗漱,化妆(淡妆)背着电脑出门了,天气有点炎热,路过卖早餐的地方,一点胃口都没有,因为喜欢幻想,幻想一下更恶心了,哈哈哈..。夏天是个发瘦的季节(*^__^*) 嘻嘻……到了公司花了一点时间优化了一下代码,就是这个枚举咯,网上很多很多枚举,我就是把自己写的记录下来,毕竟第一次写,又进步了诶,开心的挖)

public enum UserStatus {
        NORMAL("正常", "00"), SINGLED("单项停机", "01"), STOP("停机", "02"), PRESALE("预销号", "03"),
        CANCEL("销号", "04"), TRANSFER("过户", "05"), SLEEP("休眠", "06"), TOEXCITED("待激", "07");

        private String description;
        private String code;

        UserStatus(String name, String index) {
            this.description = name;
            this.code = index;
        }

        static Map<String, String> map = Maps.newHashMap();

        static {

            for (UserStatus s : UserStatus.values()) {
                map.put(s.code, s.description);
            }
        }

        public static String parse(String code) {
            return map.get(code);
        }
    }

c.setUserStatus(UserStatus.parse(c.getUserStatus()));

 

 

 

枚举:enum——初写