我比较两个值并让声纳lint抛出"Only the sign of the result should be examined" this issue
。
代码:
if (recBalanceAmt.compareTo(recRolloverEligibility) == 1) {
recExpAmt = recBalanceAmt.subtract(recRolloverEligibility);
}
如何解决此问题?
答案 0 :(得分:4)
Sonar建议检查compareTo
对0
的结果,而不是直接返回1
,-1
。
if (recBalanceAmt.compareTo(recRolloverEligibility) > 0) {
中找到此建议的原因
返回:负整数,零或正整数 object小于,等于或大于指定的对象。