2014-04-12 46 views
0

我想知道重寫equals和hashcode方法的用法。 任何人都可以告訴哪個內置java類不會覆蓋equals和hashcode方法嗎?爲什麼?哪個內置java類不覆蓋equals和hashcode方法?爲什麼?

+1

看看他們的javadoc。如果它有一個equals()和一個hashCode()方法,那麼它會覆蓋它們,並且javadoc解釋了原因。如果他們不這樣做,那麼就可以確定他們的equals()和hashCode()的超類實現就足夠了。讀取Object.equals()和Object.hashCode()的javadoc允許理解這些方法的用途。 –

+0

當然'Object'類本身不會覆蓋任何方法! –

回答

0

如果一個類沒有字段,那麼覆蓋equals/hashCode就沒有意義了

+0

我們有沒有領域的內置類?我不記得任何。 – mok

+0

@mok「Exception」的大多數內置子類沒有自己的任何字段,也不會重寫'hashCode'或'equals'。 –

+0

@DavidWallace>謝謝,我會檢查其中的一些。 – mok

相關問題