首页 > 代码库 > 枚举: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——初写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。