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 ]
[
下一页 ]