本文转载自:http://blog.csdn.net/qq_27093465/article/details/51706076 作者:李学凯
什么时候想用枚举类型:
有时候,在设计一个java model对象的时候,你需要一些具体的常量字符串之类的东西,这个东西又没必要跟整个项目的全局常量放在一起,就放在model的java文件里面是最合适的,那么,你可以有两种选择:
1,在java model文件里面,定义public final static XXXX = "" ;
这种就是全局静态变量,通过类名就可以直接访问。
2,还是在java model 文件里面,定义个枚举类型 public enum XXXX{a,b,c,d,e,f};
什么时候,如何使用:
当在和前台传过来的数据或者在逻辑操作的代码里面需要去用到这个常量值去做比较的时候,就是使用枚举类型的时候。
一般形式是: 类名.枚举类型名.单个枚举类型
用上面的例子(假设在一个叫A的model java文件里面),
则为A.XXXX.a.toString();
就可以这么使用了。
为什么要这么设计常量:
这里有个代码的书写原则,这东西一般是没人,而且书里面也是没人跟你说的,都是代码看多了,或者,在你犯错误的时候才知道的问题。
就是在自己的代码里面,要是想使代码很规范,不被吊打,
那么写出来的逻辑代码里面是不应该出现常量字符串和常量数字之类的东