今天收拾书,结果发现 <Core Java 2 6e> 中掉出来一张便条,竟然是当初学习JAVA时,对如何
判断两个对象是否相等的方法的总结.
我们知道,java.Object.equals 方法能够判断两个对象是否是指向同一内存空间,但并不实
用,所以,我们需要重载equals方法来实现更有意义的比较...
我总结的4个步骤是.
1. 判断比较的对象是否为自身.....
if( this == otherObject ) return ture.
2. 判断比较的对象是否为空.
if( otherObject == null ) return false.
3. 判断比较的对象是否继承于同一父类.
if( getClass() != otherObject.getClass() ) return false;
4. 若以上皆不成立,可得出比较对象与当前对象属于同一父类.故开始比较其所有值域.若
全部相等则两对象相等...
判断两个对象是否相等的方法的总结.
我们知道,java.Object.equals 方法能够判断两个对象是否是指向同一内存空间,但并不实
用,所以,我们需要重载equals方法来实现更有意义的比较...
我总结的4个步骤是.
1. 判断比较的对象是否为自身.....
if( this == otherObject ) return ture.
2. 判断比较的对象是否为空.
if( otherObject == null ) return false.
3. 判断比较的对象是否继承于同一父类.
if( getClass() != otherObject.getClass() ) return false;
4. 若以上皆不成立,可得出比较对象与当前对象属于同一父类.故开始比较其所有值域.若
全部相等则两对象相等...