在Java中,equals
是一個方法,用于比較兩個對象是否相等。默認情況下,equals
方法比較的是兩個對象的引用是否相同,即它們是否為同一個對象實例。但是,在很多情況下,我們需要比較的是兩個對象的內容是否相等,而不是它們的引用。
為了實現這種內容比較,我們通常會重寫equals
方法。在重寫時,我們需要注意以下幾點:
a.equals(b)
返回true
,那么b.equals(a)
也應該返回true
。a
,a.equals(a)
應該返回true
。a.equals(b)
返回true
且b.equals(c)
返回true
,那么a.equals(c)
也應該返回true
。a
和b
的內容沒有發生變化,那么多次調用a.equals(b)
應該始終返回true
或始終返回false
。a
,a.equals(null)
應該返回false
。在Java中,equals
方法通常用于比較字符串、集合等對象的內容。例如,在String
類中,equals
方法被重寫為比較兩個字符串的內容是否相同。