2016-01-29 47 views
2

我有以下代码,并且我得到了PMD违例SuspiciousEqualsMethodName。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()); 
} 
+0

那么PMD说哪种方法有可疑的名字? –

回答

3

,我怀疑这是final修改器obj是触发这一点;即PMD规则不正确。

(不知道你正在使用PMD的版本,它是不可能知道的规则是如何定义的。如果你能告诉我的版本,我可以检查哪些该规则的XML实际上说的。)

+0

我正在使用maven-pmd-plugin:3.0.1 – bordatoue

+0

这已经很老了。但我问了哪个版本的PMD ...不是插件。 –