代码REVIEW

一、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) 。。。
【问题描述】: 。。。
【解决方法】:。。。
【案 例 】:。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值