我試圖在我的類中實現equals方法.. 注意:'_data
'屬性是一個double[][]
數組,我嘗試在兩者之間進行比較對象。Java:實現equals方法來比較兩個double [] []數組
反正它編譯和一切,但我總是得到一個錯誤的答案,這不可能是因爲兩個數組都是相同的:○
我做錯了什麼?有沒有其他簡單的方法? (僅適用於使用等於從對象類!!)
我的代碼(JAVA):
public boolean equals(Object obj) {
if (!(obj instanceof MyClass)) {
return false;
}
MyClass myObj = (MyClass) obj;
return this._data.equals(myObj._data);
}
你必須粘貼一個更大的代碼片段。現在很難判斷造成問題的原因。 – soulcheck
您是否試過['java.util.Arrays.deepEquals()'](http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html)? –
爲了調試的目的,你可以請'MyClass mc1 = new MyClass(); MyClass mc2 = mc1; boolean toCheck = mc1.equals(mc2);' Does toCheck == true? –