浏览 1905 次
锁定老帖子 主题:java enum 枚举
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-07-17
java枚举貌似没什么可说滴,其实还是有点意思
下面就是一个有一点复杂的java枚举的例子
//复杂的枚举类型 enum ETableType { String("Varchar"), Int("Number"), Date("Date"), Boolean("Boolean"), Float("Decimal"); private String dbType; public String getDbType() { return dbType; } public void setDbType(String dbType) { this.dbType = dbType; } ETableType(String dbType) { this.dbType = dbType; }; public String getDBEntityType(int length) { String name = this.name().toLowerCase(); if(name.equals("date") || name.equals("boolean")) return dbType;//无需配接长度的类型 StringBuffer sb = new StringBuffer(); sb.append(dbType).append("(").append(length).append(")"); return sb.toString(); } }如此定义枚举类,可以在枚举类中写入一定逻辑,而不再只是单单地方便识别的标志。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |