equals 中的拼写错误¶
ID: java/equals-typo
Kind: problem
Security severity:
Severity: warning
Precision: medium
Tags:
- maintainability
- readability
- naming
Query suites:
- java-security-and-quality.qls
名为 equal
的方法可能是拼写错误。可能本意是 equals
。
建议¶
确保任何此类方法的名称都是有意的。即使是故意的,最好重命名它,以避免与继承的方法 Object.equals
混淆。
示例¶
以下示例显示了一个名为 equal
的方法。最好重命名它。
public class Complex
{
private double real;
private double complex;
// ...
public boolean equal(Object obj) { // The method is named 'equal'.
if (!getClass().equals(obj.getClass()))
return false;
Complex other = (Complex) obj;
return real == other.real && complex == other.complex;
}
}
参考资料¶
Java API 规范: equals.