У меня есть путаница в причине того, что мы переопределяем метод .equals
.
Например:
Test test1 = new Test(3);
Test test2 = new Test(3);
//The if comparison does the same thing that the overridden '.equals()' method does.
if(test1.equals(test2)){
System.out.println("test1 and test2 are true in .equals()");
}
// Override .equals method.
public boolean equals(Object object) {
if(object instanceof Test && ((Test)object).getValue() == this.t) {
return true;
} else {
return false;
}
}
Я не понимаю, почему мы должны переопределить метод .equals()
.