打字猴:1.700445979e+09
1700445979
1700445980 }
1700445981
1700445982 }
1700445983
1700445984 其枚举项是英文的,描述是中文的,如此设计使其表述的意义更加精确,方便了多个协作者共同引用该常量。若不考虑描述的使用(即访问getDesc方法),它与如下接口定义的描述则很相似:
1700445985
1700445986 interface Season{
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 }
[ 上一页 ]  [ :1.700445979e+09 ]  [ 下一页 ]