public boolean equals(Object obj) {
boolean result = false;
if (obj instanceof Recipe) {
Recipe that = (Recipe) obj;
if(this.getName().equals(that.getName())){
for (int cnt = 0; cnt < I.length; cnt++) {
if (I[cnt].getName().equals(that.getName())) {
result = (this.getName() == that.getName());
}
}
}
}
return result;
}
我可以比較配方的名稱,一旦它們相等,我需要逐個比較配料,但我不知道如何做比較。我知道我需要一個for循環,我添加它來比較所有的成分,但之後要做什麼。我真的很感激任何類型的幫助。如何使用equals方法比較不同類別中的對象數組
我會添加配方的成分列表成集,因爲配料可以以任何順序。 這就是說,僅僅因爲兩種食譜具有相同的成分並不意味着它是相同的食譜,所以我從現實世界的角度對此保持警惕。例如,華夫餅和薄餅使用相同的成分。你需要通過食譜「平等」來確定你的意思。 – 2013-02-12 01:01:20
我是什麼?有數組嗎?我們在哪裏定義的? – AlexWien 2013-02-12 01:09:12
配料[] I =新配料[10];我是一系列配料。 – user2063180 2013-02-12 01:10:56