Sonar lint:" compareTo"不应检查特定值的结果

时间:2016-05-20 06:55:53

标签: java sonarqube sonarlint

我比较两个值并让声纳lint抛出"Only the sign of the result should be examined" this issue

代码:

if (recBalanceAmt.compareTo(recRolloverEligibility) == 1) {
     recExpAmt = recBalanceAmt.subtract(recRolloverEligibility);
}

如何解决此问题?

1 个答案:

答案 0 :(得分:4)

Sonar建议检查compareTo0的结果,而不是直接返回1-1

if (recBalanceAmt.compareTo(recRolloverEligibility) > 0) {

您可以在compareTo() Javadoc

中找到此建议的原因
  

返回:负整数,零或正整数   object小于,等于或大于指定的对象。