2008年8月19日星期二

忙了就容易出错……出错了就容易脑残

最近忙啊……虽然是假期……但是还是要做项目,这几天要进行初期的验收测试,忙啊……
本来以为在家工作效率比在学校好,但是这要分情况啊……正赶上这几天家里天天来好多人……唉……白天吵吵的,还经常被叫去干着干那……晚上已经累得要死,根本没精力碰电脑了……
话说忙了就容易出错,而且还经常出很脑残的错误:

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (obj instanceof GuetCommandPacket) {
            return false;
        }
        final GuetCommandPacket other = (GuetCommandPacket) obj;
        if (this.command != other.command) {
            return false;
        }
        if (this.targetAddress != other.targetAddress && (this.targetAddress == null || !this.targetAddress.equals(other.targetAddress))) {
            return false;
        }
        if (this.maskAddress != other.maskAddress && (this.maskAddress == null || !this.maskAddress.equals(other.maskAddress))) {
            return false;
        }
        return true;
    }

就这段代码困扰了好久,最后跟踪才发现……第二个if那里少了一个!,这函数永远不会返回true吧……
话说这段代码的原型是NB生成的,我也就改了第二个if,原文是:

        if (getClass() != obj.getClass()) {
            return false;
        }
不过这样不能处理继承关系,所以改掉了。
最后再吐槽一句:Blogger也脑残了,为啥?看图。

2 条评论:

  1. Blogger不是一般的脑残~
    你看看Blogger的布局……都是???

    回复删除
  2. 这个我也发现了……
    不过,MS以前还不是这样的啊

    回复删除