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