能否请您提出简洁的 Java 代码片段以根据方法参数反转 boolean 结果。
这不是工作示例:
public boolean isSomethingTrue(boolean inverseLogic) {
boolean resultOfCalculation = ...
return inverseLogic && resultOfCalculation;
}
result | inverse | desired return
true | false | true
false | false | false
true | true | false
false | true | true
最佳答案
您可以使用三元运算符:
public boolean isSomethingTrue(boolean inverseLogic) {
boolean resultOfCalculation = ...
return inverseLogic ? !resultOfCalculation : resultOfCalculation;
}
另一种选择是异或:
public boolean isSomethingTrue(boolean inverseLogic) {
boolean resultOfCalculation = ...
return inverseLogic ^ resultOfCalculation;
}
关于java - 基于方法参数的反 boolean 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29117185/