2010-06-13 76 views
2

可能重複:
Best practices regarding equals: to overload or not to overload?重載equals方法在Java中

有誰超載Java中的equals方法?重載的方法將是

public boolean equals(final MyClass myClass) 

這將有另一種方法的相關比較部分(方法的膽量)的好處。詳情在我的博客中。

EDIIT:這是一個真正的問題。鏈接到刪除的博客條目。

+3

也許是一個愚蠢的http://stackoverflow.com/questions/2910520/best-practices-regarding-equals-to-overload-or-not-to-overload – 2010-06-13 04:35:53

回答

3

IMO,這將是一個壞主意,因爲它會容易混淆讀取您的代碼的人。我永遠不會這樣做。

如果有必要提供一個不會覆蓋boolean equals(Object)的「相等」方法,給它一個不同的方法名稱會更好。