如果被覆盖,如何访问内置的.equal()?

时间:2015-10-01 00:37:59

标签: java equals

所以我创建了equals()方法。如果我想比较2个对象,他们只能看到这个。如何让我的对象使用对象类中定义的对象。

public boolean equals(Object object1) {
if(a == object1) {   
    return true;
}
else return false;
}
public static void main(String[] args) {
Compare object1 = new Compare("test");
Compare object2 = new Compare("test");
if(object1.equals(object2)
 .................

}

1 个答案:

答案 0 :(得分:0)

  

如何让我的对象使用对象类中定义的对象。

如果你不在你的班级中覆盖equals,它将默认使用在closet父类中声明的那个。如果没有最接近的父类,则Object类具有将使用的类。

但是,如果您想在班级的任何方法中从equals班级拨打Object,您需要使用super这是对父级的引用。您需要使用super.equals()