如何告别 if else

实际例子:不同管理员权限不一样,能够行使的操作也不一样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
publicclassJudgeRole{
publicString judge(String roleName ) {
String result = "";
if (roleName.equals( "ROLE_ROOT_ADMIN" )) { // 系统管理员有A权限
result = "ROLE_ROOT_ADMIN: " + "has AAA permission" ;
}elseif( roleName.equals("ROLE_ORDER_ADMIN") ) { // 订单管理员有B权限
result = "ROLE_ORDER_ADMIN: " + "has BBB permission" ;
}elseif( roleName.equals("ROLE_NORMAL") ) {// 普通用户有C权限
result = "ROLE_NORMAL: " + "has CCC permission" ;
}else{
result = "XXX" ;
}
return result;
}
}
阅读更多
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.