这个方法可以实现object的比较,写得很完整了,没有什么需要补充的了。但是,我觉得有点多此一举,直接调用equals()方法 即可。obj1.equals(obj2);不用做“==null”的判断,这个判断应该由外部程序来做。

解决方案 »

  1.   

    muymuy的意见我明白了,其实这可能并不是多此一举,这样的写法可以避免NullPointException异常的抛出,我们来解释如下:
    假设obj1=null, obj2=new Test();
    如果不做if (obj1==null||obj2==null)的判断的话,在执行obj1.equals(obj2)语句的时候就会抛出NullPointException.[null.eqauls(X)]明显是应当避免的.
    所以增加if(obj1==null||obj2==null)是必要的.这样就可以避免obj1==null时再继续执行.