REDUN.EQ

冗余运算是没有任何效果的运算,比如

  • 将变量分配给它自己
  • 使用将计算得出常数的表达式,比如 a/a
  • 使用可以简化为一个操作数的表达式,比如 a & a

即使这不是其自身的错误,它也可能预示代码中将出现更大的错误。当对 equals() 进行函数两侧为相同对象的可疑调用时,将报告 REDUN.EQ 警告。通常,equals() 会对相同对象返回真。

示例 1

复制
      public int test() {
         String s = "String";
         if (s.equals(s)) {
             return 1;
         }
         return 0;
     }

针对第 11 行报告 REDUN.EQ:可疑的 equals() 调用,两侧都是“s”。

安全培训

应用程序安全培训材料由 Secure Code Warrior 提供。