我正在測試以查看這兩個對象是否相等,但它返回false。有人可以向我解釋爲什麼會發生這種情況嗎?謝謝。Equals(Obj)測試
public boolean equals(Object obj) {
if(obj instanceof SparsePolynomial)
{
return true;
}
return false;
}
@Test
public void testEqualsObj()
{
ArrayList<Integer> k = new ArrayList<Integer>();
k.add(1);
k.add(3);
SparsePolynomial d = new SparsePolynomial(k);
ArrayList<Integer> k2 = new ArrayList<Integer>();
k.add(1);
k.add(3);
SparsePolynomial d2 = new SparsePolynomial(k2);
Assert.assertTrue(d.equals(d2));
}
代碼看起來好像沒什麼問題 – hhafez 2010-11-24 21:26:38
它完美的作品在這裏很好。你確定你向我們展示了一切嗎? – Bozho 2010-11-24 21:28:25
這是錯誤的平等。我更新了它。 – Meat 2010-11-24 21:30:32