mysql日志管理
2015-10-09 10:00
393 查看
大家在做项目的时候,总会涉及到一些系统常量需要定义,很可能大家会这样写:
在实际应用过程当中可以使用类名+属性名来进行常量引用,比如我们要获取未提交的报销状态时,可以这样写:
咱们现在可以使用Java中的枚举类型来进行常量的定义。上面的例子如果用枚举类可以写成:
在实际应用过程当中可以使用类名+属性名+调用方法来进行常量引用,比如我们要获取未提交的报销状态时,可以这样写:
可能大家会问这两种写法会有什么区别?或者说使用java的枚举类型有什么好处或者优点呢?现在我来具体枚举一下枚举类型的特点:
1、可列性;
2、常量性;
3、强类型;
4、类的特性.
如果大家需要仔细了解枚举类型的特点的话,推荐大家阅读另一个博客: http://www.iteye.com/topic/664600
package mytest; public class Simple { public static final int INT_EXP_STATUS_UNSUBMIT = 1;//报销状态-未提交状态 public static final int INT_EXP_STATUS_SUBMITTED = 2;//报销状态-已提交状态 public static final int INT_EXP_STATUS_VERIFYUNPASS = 3;//报销状态-未审核状态 public static final int INT_EXP_STATUS_VERIFYPASS = 4;//报销状态-已审核状态 public static final String STRING_FULLTIEM_EMP = "正式员工";//员工类型-正式员工 public static final String STRING_TRAINEE_EMP = "实习生";//员工类型-实习生 public static final String STRING_PARTTIME_EMP = "兼职/劳务";//员工类型-兼职/劳务 }
在实际应用过程当中可以使用类名+属性名来进行常量引用,比如我们要获取未提交的报销状态时,可以这样写:
Simple.INT_EXP_STATUS_SUBMITTED;
咱们现在可以使用Java中的枚举类型来进行常量的定义。上面的例子如果用枚举类可以写成:
package mytest; public enum Myenum { //枚举常量必须要写在类开始的位置,不然会报错 INT_EXP_STATUS_UNSUBMIT(1), //报销状态-未提交状态 INT_EXP_STATUS_SUBMITTED(2),//报销状态-已提交状态 INT_EXP_STATUS_VERIFYUNPASS(3),//报销状态-未审核状态 INT_EXP_STATUS_VERIFYPASS(4),//报销状态-已审核状态 STRING_FULLTIEM_EMP("正式员工"),//员工类型-正式员工 STRING_TRAINEE_EMP("实习生"),//员工类型-实习生 STRING_PARTTIME_EMP("兼职/劳务");//员工类型-兼职/劳务 private String stringValue; private int intVlue; //构造函数必须为private的,防止意外调用 private Myenum(String stringValue){ this.stringValue = stringValue; } //构造函数必须为private的,防止意外调用 private Myenum(int intVlue){ this.intVlue = intVlue; } public String getStringValue() { return stringValue; } public int getIntVlue() { return intVlue; } }
在实际应用过程当中可以使用类名+属性名+调用方法来进行常量引用,比如我们要获取未提交的报销状态时,可以这样写:
Myenum.INT_EXP_STATUS_SUBMITTED.getIntVlue()
可能大家会问这两种写法会有什么区别?或者说使用java的枚举类型有什么好处或者优点呢?现在我来具体枚举一下枚举类型的特点:
1、可列性;
2、常量性;
3、强类型;
4、类的特性.
如果大家需要仔细了解枚举类型的特点的话,推荐大家阅读另一个博客: http://www.iteye.com/topic/664600
相关文章推荐
- Mysql:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
- 设置mysql数据库的编码方式
- Amoeba for Mysql
- mysql常用命令
- mac系统下mysql开机启动总是3307
- Mysql安全配置
- [转]如何从MySQL官方Yum仓库安装MySQL5.6
- 怎么使ofbiz连接Mysql
- MySQL迁移[转]
- MYSQL数据库关联查询
- mysql使用source导入,会自动断开并无法连接(编码问题)
- MYSQL在Windows 7下迁移安装路径教程
- MySQL锁表
- 如何正确的完全卸载MySQL
- mysql主从数据一致性校验及纠错工具
- win7下安装mysql
- MySQL5.6免安装配置与“系统找不到指定的文件”错误解决
- mysql-procedure多参数(测试)
- MySQL学习历程——数据库操作命令
- mysql触发器的简单写法