入门的时候,针对某一字段状态的判断,一开始是在前端用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()));
时间: 2024-10-19 03:23:42