JD.EQ.UTA

当通过 equals 方法比较数组和非数组类型时,出现 JD.EQ.UTA。

漏洞与风险

这种调用总是返回 false,表示程序包含错误,可能会导致不正确的行为。

缓解与预防

修复 equals 方法的参数。最适当的方法是,应对数组元素进行比较。

示例 1

复制
      public boolean checkNames(String[] ids) {
         if (ids.equals("")) return false;
         // ...
         return true;
     }

针对第 10 行报告 JD.EQ.UTA:比较数组和非数组类型时总是返回 false。

相关检查器