gpt4 book ai didi

java - 在带有 SonarQube 的 Java 中,如何修复 `Only the sign of the result should be examined`

转载 作者:行者123 更新时间:2023-12-03 19:18:56 29 4
gpt4 key购买 nike

我有以下代码行(其中“next”是一个 BigDecimal):

if (next.compareTo(maximum) == 1) {
maximum = next;
}

在平等比较中,SonarQube 给了我这个警告:

Only the sign of the result should be examined.sonarqube-inject

它到底是什么意思,我该如何解决?

最佳答案

你应该只测试它是否大于零:

if (next.compareTo(maximum) > 0) {
maximum = next;
}

来自API docs compareTo 方法:

Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

关于java - 在带有 SonarQube 的 Java 中,如何修复 `Only the sign of the result should be examined`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60520809/

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