java-枚举一些字典信息的例子

一个典型的枚举应用的例子

 

package opstools.vtm.dictionary.enums;

import opstools.framework.view.ResourceValue;


/**
 *  
 *  总行业务管理员         ROLE_ROOT_BUSINESS   总行业务参数管理
    总行系统管理员      ROLE_ROOT_SYSTEM     总行系统参数管理
   业务管理员 ROLE_BUSINESS 分行业务参数管理 运行管理员 ROLE_RUNNING    分行运行参数管理 系统管理员 ROLE_SYSTEM     分行系统参数管理 字典列表枚举 {1:'总行系统参数',2:'总行业务参数',3:'分行系统参数',4:'分行业务参数',5:'分行运行参数'}
*/ public enum RoleBank { HEAD_BUSS_MANAGER("ROLE_ROOT_BUSINESS", 2,"总行业务参数") , //总行业务管理员 HEAD_SYS_MANAGER("ROLE_ROOT_SYSTEM", 1,"总行系统参数"), //总行系统管理员 BRANCH_SYS_MANAGER("ROLE_SYSTEM", 3,"分行系统参数"), //分行系统管理员 BRANCH_BUSS_MANAGER("ROLE_BUSINESS", 4,"分行业务参数"), //分行业务管理员 BRANCH_RUN_MANAGER("ROLE_RUNNING", 5,"分行运行参数"); //分行运行管理员 private String roleCode; //角色码 private Integer paramValue; //字典值Id private String paramName; //字典名称 private RoleBank(String roleCode, Integer paramValue, String paramName) { this.roleCode = roleCode; this.paramValue = paramValue; this.paramName = paramName; } /** * 根据角色码获取字典值和名称 * @param roleCode * @return */ public static String getParamListByRoleCode(String roleCode) { for (RoleBank em : RoleBank.values()) { if(roleCode.equals(em.getRoleCode())){ return em.getParamValue()+","+em.getParamName(); } } return null; } /** * 根据角色码获取字典值和名称,以ResourceValue的形式返回 * @param roleCode * @return */ public static ResourceValue getParamResourceByRoleCode(String roleCode) { for (RoleBank em : RoleBank.values()) { if(roleCode.equals(em.getRoleCode())){ return new ResourceValue(em.getParamName(),em.getParamValue()); } } return null; } public String getRoleCode() { return roleCode; } public void setRoleCode(String roleCode) { this.roleCode = roleCode; } public Integer getParamValue() { return paramValue; } public void setParamValue(Integer paramValue) { this.paramValue = paramValue; } public String getParamName() { return paramName; } public void setParamName(String paramName) { this.paramName = paramName; } }

 

转载于:https://www.cnblogs.com/yangw/p/3664388.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 枚是一种特殊的数据类型,它可以定义一组常量,这些常量在程序中是固定不变的。枚常量可以用于代表一些特定的状态或类型,比如星期几、颜色、性别等。在Java中,枚类型是通过关键字enum来定义的。枚类型的常量可以通过枚类型名和常量名来访问,例如:Weekday.MONDAY。枚类型还可以定义方法和构造函数,以便更好地描述枚常量的特性和行为。枚类型在Java中广泛应用于各种场景,例如状态机、配置管理、错误码等。 ### 回答2: 枚(Enumeration)在Java中是一种特殊的数据类型,它是一组有限且已命名的数据项的集合。枚类型属于引用数据类型,它的每一个成员都是一个常量对象,且不能改变,可以看作一个常量的集合。 枚类型的定义格式如下: enum 枚类型名称{ 枚值1, 枚值2, …… 枚值N; } 其中,枚常量就是指定义在枚类型中的数据项,每个枚常量都有一个唯一的名称,并且是用常量大写字母来表示的。我们可以使用枚类型定义变量,枚类型变量赋值的时候只能取枚类型中的某一个值,不能赋值其他类型的值。 枚类型的最大优点就在于其具备范围固定、安全性高、易于理解的特点。在处理程序中,为了避免输入的数据不符合要求或程序出现异常,我们经常要用到对数据的限制。而对于枚类型,系统会自动限定它的取值,程序员不需要额外考虑对值的判断,因此大大简化代码,提高程序的可读性、可维护性。 在Java程序的开发中,枚类型经常被用在菜单项、操作类型、状态码等等的定义中。比如一个操作系统的文件操作类型就可以定义为枚类型,包括新建、打开、复制、粘贴、剪切等操作,这样就方便了后续的程序设计。 总之,枚类型在Java程序设计中已经被广泛应用,在一些常量的定义、一些有限值数据类型的定义上使用枚类型能够方便代码的编写,提高程序的可读性并减少程序出错的可能。 ### 回答3: 枚是Java中一种特殊的类,它可以用来定义一组固定的值,枚成员就是这组固定的值。例如,我们可以定义一个枚类来表示一周中的每一天: ``` public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; } ``` 在定义枚类时,每个枚成员都是一个对象,它们都是该枚类的实例。枚成员的值默认为它们在枚类中的位置,可以通过枚成员的ordinal()方法获取。 枚类中可以定义成员变量、构造方法、普通方法和静态方法。枚成员作为对象,可以调用枚类中的成员方法。 枚还可以用在switch语句中,例如: ``` DayOfWeek day = DayOfWeek.MONDAY; switch (day) { case MONDAY: System.out.println("Today is Monday."); break; case TUESDAY: System.out.println("Today is Tuesday."); break; case WEDNESDAY: System.out.println("Today is Wednesday."); break; case THURSDAY: System.out.println("Today is Thursday."); break; case FRIDAY: System.out.println("Today is Friday."); break; case SATURDAY: System.out.println("Today is Saturday."); break; case SUNDAY: System.out.println("Today is Sunday."); break; } ``` 以上代码输出的结果是“Today is Monday.”。 枚的好处是使代码更容易理解和维护,因为它将具有相同含义的常量组织在一起,而且可以避免使用数字表示常量,增加代码的可读性。另外,枚还可以提供类型安全检查,避免类型错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值