如果被覆盖,如何访问内置的 .equal() ?
How to access the built-in .equal() if it's overridden?
所以我创建了 equals() 方法。如果我想比较 2 个对象,他们只能看到这个。如何让我的对象使用对象 class 中定义的对象。
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)
.................
}
How do i get my object to use the one defined in the object class.
如果您不覆盖 class 中的 equals
,它将默认使用壁橱 parent class 中声明的那个。如果最近的 parent class 没有它,那么 Object
class 有一个将被使用。
但是如果你想在 class 的任何方法中从 Object
class 调用 equals
你需要使用 super
这是对 parent 的引用。您需要使用 super.equals()
.
所以我创建了 equals() 方法。如果我想比较 2 个对象,他们只能看到这个。如何让我的对象使用对象 class 中定义的对象。
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)
.................
}
How do i get my object to use the one defined in the object class.
如果您不覆盖 class 中的 equals
,它将默认使用壁橱 parent class 中声明的那个。如果最近的 parent class 没有它,那么 Object
class 有一个将被使用。
但是如果你想在 class 的任何方法中从 Object
class 调用 equals
你需要使用 super
这是对 parent 的引用。您需要使用 super.equals()
.