职员(Employee)及其子类(Manager),当判断对象是否等同取决于所有属性时,建议使用
而不是
如果当父类能够明确判断对象是否相同的条件时,可以使用instanceof。比如,实际中职员都有一个唯一ID,只要id相同即是同一个职员。那么将父类Employee的equals方法设计为判断ID值是否相同即可,当然hashCode方法也要由id来决定。
全部代码:
我至诚我道
职员(Employee)及其子类(Manager),当判断对象是否等同取决于所有属性时,建议使用
而不是
如果当父类能够明确判断对象是否相同的条件时,可以使用instanceof。比如,实际中职员都有一个唯一ID,只要id相同即是同一个职员。那么将父类Employee的equals方法设计为判断ID值是否相同即可,当然hashCode方法也要由id来决定。
全部代码: