我有以下代码行(其中“next”是 BigDecimal):
if (next.compareTo(maximum) == 1) {
maximum = next;
}
Run Code Online (Sandbox Code Playgroud)
在相等比较时,SonarQube 给了我这个警告:
只应检查结果的符号。sonarqube-inject
它实际上是什么意思,我该如何解决?
您应该只测试它是否大于零:
if (next.compareTo(maximum) > 0) {
maximum = next;
}
Run Code Online (Sandbox Code Playgroud)
来自compareTo 方法的API 文档:
当此对象小于、等于或大于指定对象时,返回一个负整数、零或正整数。
归档时间: |
|
查看次数: |
830 次 |
最近记录: |