java - 基于方法参数的反 boolean 结果

标签 java

能否请您提出简洁的 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/

相关文章:

java - DateTimeFormatter 无法按预期与 JODA 一起工作

java - 如何添加自定义 Java 命令行选项?

java - 动态管理两个具有相同包名和类名的jar文件

java - 如何使用 iText api 提取 PDF 水印内容

java - 使用 Observables RxJava 进行文件验证

java - 一个只听特殊键的关键监听器?

java - 在乘法中使用 Math.pow 时,是否需要将每个操作数转换为 long?

java - 我想使用 poi 创建 word 或 excel 文件的副本

Java 索引越界异常

Java Simple JFrame不会显示标题