2 回答

TA貢獻1876條經(jīng)驗 獲得超6個贊
我很驚訝這個等于方法有效。即使它使用.equals,它不再以舊形式存在,因為我已經(jīng)覆蓋了它
您已經(jīng)重寫了類的方法。在你的實現(xiàn)中,你正在調(diào)用數(shù)組的元素,這意味著你正在調(diào)用類的方法,它是數(shù)組的元素類型。例如,如果 是 ,則調(diào)用 的 。equals
arrayClass
equals
equals
equals
elements
elements
String[]
elements[i].equals()
String
equals

TA貢獻1831條經(jīng)驗 獲得超4個贊
for 循環(huán)中的等于調(diào)用不會調(diào)用您的等于實現(xiàn)。您的實現(xiàn)位于 Array 類之上,for 循環(huán)中的等于 將調(diào)用您存儲在數(shù)組中的任何類類型的等于實現(xiàn)。
此外,這段代碼未進行優(yōu)化。您可以刪除 for 循環(huán)中的空塊:
for(int i = 0; i < this.number; i++){
if (!this.elements[i].equals(that.elements[i])) {
return false;
}
}
return true;
添加回答
舉報