一、findBug 修改
1.findbug 参考官方文档
http://findbugs.sourceforge.net/bugDescriptions.html
2.findbugs 修改记录
(1):Eq: Class defines compareTo(…) and uses Object.equals() ( EQ_COMPARETO_ USE_ OBJECT_ EQUALS) 这个问题纠结了我好久
【问题描述】:类中定义了compareTo方法但是继承了Object中的compareTo方法却没有重写equals(必须重写hashcode)
【解决方法】:重写equals和hashcode方法
【案 例 】: 实现comparable必须实现 equals实现equals必须实现hashcode
class TestComparer implements Comparable
{
private String name;
@Override
public int compareTo(TestComparer o)
{
return this.getName().compareTo(o.getName());
}
// copareTo 相同的对象equal要相同(最好)
public boolean equals(Object o)
{
if(this == o)
{
return true;
}
if(null == o)
{
return false;
}
if (!(o instanceof TestComparer))
{
return false;
}
TestComparer temp = (TestComparer)o;
if(!StringUtils.equals(temp.getName(), this.getName()))
{
return false;
}
return true;
}
// equals 相同的对象hashcode一定要相同
@Override
public int hashCode()
{
final int PRIME = 31;
int result = 1;
result = result * PRIME + super.hashCode();
result = result * PRIME + (this.name == null ? 0 : this.name.hashCode());
return result;
}
。。。
(2) 。。。
【问题描述】: 。。。
【解决方法】:。。。
【案 例 】:。。。
(3) 。。。
【问题描述】: 。。。
【解决方法】:。。。
【案 例 】:。。。
列表内容
二、PMD
1.PMD参考官方文档
2.PMD修改记录
(1) 。。。
【问题描述】: 。。。
【解决方法】:。。。
【案 例 】:。。。