我要执行的操作:我正在尝试减少条件运算符,因为Sonar对此给出了错误
if (!parseBooleanFromString(response.getBuy().getHasEligibleAccounts()) &&
(!parseBooleanFromString(response.getSell().getHasEligibleAccounts()) &&
(!parseBooleanFromString(response.getExchange().getHasEligibleAccounts()) &&
(!parseBooleanFromString(response.getWorkplaceRetirement().getHasPlansEligibleForChangeContributions()) &&
(!parseBooleanFromString(response.getWorkplaceRetirement().getHasPlansEligibleForChangeInvestments())))))) {
//Success
} else {
//Failure
}
private boolean parseBooleanFromString(String mStr) {
return Boolean.parseBoolean(mStr);
}
我试过的
我正在尝试将所有布尔值放在列表中并检查
那是最好的方法还是有更有效的方法
最佳答案
您还可以将这些条件移到内部调用其他函数并返回单个布尔结果的不同函数中。这样,如果条件可以内部评估并返回结果,则上面只有一个函数。