gpt4 book ai didi

java - 如何解决 SonarQube "needlessly boxes a boolean constant"中的主要问题

转载 作者:行者123 更新时间:2023-11-30 05:27:49 27 4
gpt4 key购买 nike

我的项目中有这个方法:

private static boolean isNAND(boolean value1, boolean value2) {
return value1 ? !value2 : Boolean.TRUE;
}

但是我在 SonarQube 中遇到了这个重大问题,我不知道如何解决它:

Method io.clouding.bendiciones.buenas.noches.Operador.isNAND(boolean, boolean) needlessly boxes a boolean constant

最佳答案

这意味着您应该执行以下操作:

a.要么将返回类型更改为 boolean 对象类型。这进一步取决于您对 Boolean 类型的对象所做的操作。
b.更改 return value1 的返回值? !value2 : Boolean.TRUE;返回 value1 ? !value2 : true;返回 value1 ? !value2 : !value1;

这可以进一步简化。如果我查看返回值表,我会看到以下内容:

value1 value2 result
T F T
F T T
T T F
F F T

这意味着它相当于return !(value1 & value2)

这是因为在返回值时,您要将 Boolean 类型的对象转换为原始 boolean 值。

关于java - 如何解决 SonarQube "needlessly boxes a boolean constant"中的主要问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58198893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com