Я удивлен, что этот equals
метод работает .. даже если он использует .equals
, который больше не существует в его старом виде, так как я перезаписал его ..?
Я имею в виду, если вы посмотрите на код, чтобы сравнить два элемента массива, которые я использую .equals
.
Но ... если я перезаписываю метод equals, не будет ли .equals
просто использовать мой перезаписанный метод?
Я немного запутался, я был бы очень признателен за объяснение того, как это работает.
public boolean equals(Object other) {
if (other instanceof arrayClass) {
arrayClass that = (arrayClass) other;
if (this.number == that.number) {
for (int i = 0; i < this.number; i++) {
if (this.elements[i].equals(that.elements[i])) {
}
else {
return false;
}
}
return true;
}
else {
return false;
}
}
else {
return false;
}
}
Примечание: number
представляет длину массивов.
Заранее спасибо!