请各位大神帮我看看这段代码应该怎样修改,findBugs

public int compareTo(ShowWorkPerson o) {
if (o == null) {
return 0;
}
各位大神求解:这段代码findBugs应该怎样修改?

6个回答

ShowWorkPerson 实话说呢么吗类型,有没有定义

ShowWorkPerson就是一个普通实体类 就是实现了Comparable接口,然后findBugs就报错,我网上也查过,就是不知道如何改了

看你打算怎么比较?
public int compareTo(ShowWorkPerson o) {
if (o == null) {
return 0;
return this.某个成员.compareTo(o.某个成员);
}

weixin_35987400
weixin_35987400 我百度过,findBugs里显示的错误是没有使用instanceof判断就直接转型,还有就是没有遵守约定(x.compareTo(y)==0) == (x.equals(y))
大约 3 年之前 回复

if若成立return,若不成立咋没有return个啥?

下面这段代码编译没问题,你看看与你的代码的区别。

public class ShowWorkPerson implements Comparable {
    public int compareTo(Object o) {
        if (o == null) {
            return 0;
        }
        else if (o instanceof ShowWorkPerson) {
            return (this.equals(o))?1:0;
        }
        else {
            return 0;
        }
    }
}

if条件外也要有返回

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!