枚举: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()));

 
时间: 2024-08-18 02:59:19

枚举:enum——初写的相关文章

枚举enum

枚举值:它是一个整形(int) 并且,它不参加内存的占用和释放 枚举定义变量即可直接使用,不用初始化. 枚举的定义如下: 方式一: typedef enum{  //在这个地方,可以定义相同的名称,给要用到的类型起个标识符,这个地方,是可以省略的 unknown,       //大括号里面的内容,依据程序员的需要来填充,使用逗号隔开,最后一个可以不使用符号,默认的序号是从0开始的,最好在标记时给它赋值=0 //如果在中途给它定义了数字,比如unknown=7,则以后的字符的序号依次递增,iPa

C++和Java中枚举enum的用法

在C++和java中都有枚举enum这个关键字,但是它们之间又不太一样.对于C++来说,枚举是一系列命名了的整型常量,而且从枚举值转化为对应的整型值是在内部进行的.而对于Java来说,枚举更像一个类的命名的实例,你可以自定义枚举的成员,枚举值转化为对应的整型值是再外部进行的.下面以我之前的一篇博客8.1 Implement Blackjack 实现21点纸牌来说明,里面有一个扑克牌花色的枚举类: // C++ defination enum Suit {Club, Diamond, Heart,

枚举enum学习小记

参考文献: [1]C++程序设计语言(特别版), 裘宗燕译, 机械工业出版社 [2]C++ Primer (3rd Ed.), S.B. Lippman and J. Lajoie, 人民邮电出版社   1.枚举enum的用途浅例       写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等.       更常见的,打开一个文件可能有三种状态:input, output和append.

poj1753 Flip Game(枚举Enum+dfs)

转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem?id=1753 Description Flip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the o

c# 枚举enum

1 定义枚举 enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; 默认情况下,枚举中的每个元素的基础类型的值是int,如果不指定值,则其值以1递增;Days.Sunday 的值为 0,Days.Monday 的值为 1,依此类推. public enum TimeOfDay { Moning=0; AfterNoon=1; Evening=2; } 使用枚举: public string ge

poj2965 The Pilots Brothers&#39; refrigerator(直接计算或枚举Enum+dfs)

转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem?id=2965 Description The game "The Pilots Brothers: following the stripy elephant" has a quest where a player needs to open a refrigerator. There are 16 handles

Java 语法 索引 ----- 枚举(Enum)

enum Speed { STOP, SLOW, NORMAL, FAST } Speed s = Speed.SLOW; switch(s) { case SLOW: break; } 参考文献: Java Quick Syntax Reference by Mikael Olsson Java 语法 索引 ----- 枚举(Enum)

初写接口的的代码经验总结

初写接口的代码要精简,就要注意以下几点: 1.接口的输入数据格式判断是否满足要求:应使用Try Catch判断输入的格式是否正确,不正确应进行相应的提醒. 2.输入数据格式的转换:.输入数据的格式要转换为最适合算法处理的格式,比如,输入的字符串类型为"yyyy/MM/dd HH:mm:ss",此为时间格式应转换为Calendar类,以便处理. 3.算法的主函数应为Public权限,主函数也就是主算法,其中包含的子算法应模块化,权限为Private,在类内部互相调用.

Lua 与C/C++ 交互系列:动态注册枚举enum到Lua Code中,在运行时在Lua Code中获取内省信息

在Lua 5.1 Reference Manual  对于Lua 值和类型的介绍.Lua是一个动态语言,在Lua中变量仅仅有值而没有类型.所以在Lua中的变量不需要声明.所以的值本身包含类型. 其实Lua 包含一种运行时类型识别,通过type()函数,可以在运行时获取值的类型. 信息来自: Lua 5.1 Reference Manual  Values and Types Lua is a dynamically typed language. This means that variable