在实现 equals 时,我是先通过 getClass 方法判断两个对象的类型,你可能会想到还可以使用 instanceof 来判断。你能说说这两种实现方式的区别吗?
instanceof进行类型检查规则是:你是该类或者是该类的子类;
getClass获得类型信息采用==来进行检查是否相等的操作是严格的判断。不会存在继承方面的考虑;
在实现 equals 时,我是先通过 getClass 方法判断两个对象的类型,你可能会想到还可以使用 instanceof 来判断。你能说说这两种实现方式的区别吗?
instanceof进行类型检查规则是:你是该类或者是该类的子类;
getClass获得类型信息采用==来进行检查是否相等的操作是严格的判断。不会存在继承方面的考虑;