我有以下代码,并且遇到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());
}

最佳答案

我怀疑是触发finalobj修饰符;即PMD规则不正确。

(不知道您正在使用的PMD版本,就不可能知道规则的定义。如果您可以告诉我该版本,则可以检查该规则的XML实际说明了什么。)

关于java - PMD-违反:SuspiciousEqualsMethodName,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35082641/

10-11 14:29