作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,我得到了 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());
}
最佳答案
我怀疑是 obj
上的 final
修饰符触发了这个;即 PMD 规则不正确。
(不知道您正在使用的 PMD 版本,就不可能知道规则是如何定义的。如果您能告诉我版本,我可以检查规则的 XML 实际说的是什么。)
关于java - PMD - 违规 :SuspiciousEqualsMethodName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082641/
与其说这是一个技术问题,不如说是一个政策问题。 开发应用程序时,如果附属机构提供的链接构成您内容的一部分,您是否可以显示该链接?例如,专门用于从 Affiliate Window 查找特定流派黑胶唱片
我是一名优秀的程序员,十分优秀!