我有以下代码,并且遇到PMD违反SuspiciousEqualsMethodName。
我想知道为什么认为这是违法的?
private boolean areEquals(final Object thisObj, final Object thatObj) {
return thisObj == null && thatObj == null || thisObj != null && thisObj.equals(thatObj);
}
@Override
public boolean equals(final Object obj) {
return obj instanceof AttributeKey && areEquals(this.getEndPoint(), ((AttributeKey) obj).getEndPoint())
&& areEquals(this.getCluster(), ((AttributeKey) obj).getCluster());
}
最佳答案
我怀疑是触发final
的obj
修饰符;即PMD规则不正确。
(不知道您正在使用的PMD版本,就不可能知道规则的定义。如果您可以告诉我该版本,则可以检查该规则的XML实际说明了什么。)
关于java - PMD-违反:SuspiciousEqualsMethodName,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35082641/