Java 基于多个条件返回布尔值

Java 基于多个条件返回布尔值,java,if-statement,Java,If Statement,我有一个想从函数返回布尔值的用例 private boolean checkStatus(String param) { return param != null ? randomBool() : true; } private boolean randomBool() { // return true or false on the basis of some condition } 我对真实的陈述感到不满。实现同样目标的另一种方法是什么 Sonar问题:应该从表达式中删除多余

我有一个想从函数返回布尔值的用例

private boolean checkStatus(String param) {
  return param != null ?  randomBool() : true;
}

private boolean randomBool() {
  // return true or false on the basis of some condition 
}
我对真实的陈述感到不满。实现同样目标的另一种方法是什么


Sonar问题:应该从表达式中删除多余的布尔文字以提高可读性。

只需将代码更改为下一个:

param == null || randomBool()

错误是什么?Sonar issue应从表达式中删除多余的布尔文本以提高可读性。听起来像是代码扫描程序警告,而不是代码的编译错误