这可以重构吗?或者看起来很好.(变量名称已更改)
if (cmpScope.equals(GLOBAL)) {
return true;
} else if ((cmpScope.equals(X) || cmpScope.equals(Y))
&& cid == pid) {
return true;
} else if (cmpScope.equals(Z) && cid != pId) {
return true;
} else if (cmpScope.equals(V) && cid == pid) {
return true;
} else if (cmpScope.equals(Z) && cid == pid && cSubId != pSubId) {
return true;
}
return false;
Run Code Online (Sandbox Code Playgroud)
Mic*_*ers 14
只需将所有表达式与or-operators组合在一起,因为它们都返回true.
return ((cmpScope.equals(GLOBAL) ||
((cmpScope.equals(X) || cmpScope.equals(Y)) && cid == pid) ||
(cmpScope.equals(Z) && cid != pId) ||
(cmpScope.equals(V) && cid == pid) ||
(cmpScope.equals(Z) && cid == pid && cSubId != pSubId));
Run Code Online (Sandbox Code Playgroud)