打字猴:1.700445987e+09
1700445987
1700445988 //春
1700445989
1700445990 int Spring=0;
1700445991
1700445992 //夏
1700445993
1700445994 int Summer=1;
1700445995
1700445996 /*……*/
1700445997
1700445998 }
1700445999
1700446000 比较两段代码,很容易看出使用枚举项描述是一个很好的解决方案,非常简单、清晰。因为是一个描述(Description),那我们在开发时就可以赋予更多的含义了,比如可以通过枚举构造函数声明业务值,定义可选项,添加属性等,看如下代码:
1700446001
1700446002 enum Role{
1700446003
1700446004 Admin(“管理员”,new Lifetime(),new Scope()),
1700446005
1700446006 User(“普通用户”,new Lifetime(),new Scope());
1700446007
1700446008 //中文描述
1700446009
1700446010 private String name;
1700446011
1700446012 //角色的生命期
1700446013
1700446014 private Lifetime lifeTime;
1700446015
1700446016 //权限范围
1700446017
1700446018 private Scope scope;
1700446019
1700446020 Role(String_name, Lifetime_lt, Scope_scope){
1700446021
1700446022 name=_name;
1700446023
1700446024 lifeTime=_lt;
1700446025
1700446026 scope=_scope;
1700446027
1700446028 }
1700446029
1700446030 /*name、lifeTime、scope的get方法较简单,不再赘述*/
1700446031
1700446032 }
1700446033
1700446034 这是一个角色定义类,描述了两个角色:管理员(Admin)和普通用户(User),同时它还通过构造函数对这两个角色进行了描述:
1700446035
1700446036 name:表示的是该角色的中文名称。
[ 上一页 ]  [ :1.700445987e+09 ]  [ 下一页 ]