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”。