gpt4 book ai didi

java - 数组的 equals 方法实现 - Java

转载 作者:行者123 更新时间:2023-12-01 16:44:20 25 4
gpt4 key购买 nike

我很惊讶这个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代表数组长度。

提前致谢!

最佳答案

I'm surprised this equals method works.. even though its using .equals which does not exist anymore in it's old form anymore since I've overwritten it

您已经重写了 arrayClass 类的 equals 方法。在 equals 的实现中,您正在为数组的元素调用 equals,这意味着您正在调用该类的 equals 方法,该方法是elements 数组的元素类型。例如,如果 elementsString[],则 elements[i].equals() 调用 String' s 等于

关于java - 数组的 equals 方法实现 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55460318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com