-1
爲什麼有人會使用.equals(Object)方法而不是「==」來表示非字符串對象?僅僅因爲我們可以覆蓋.equals(Object)?爲什麼要使用.equals(Object)方法處理非字符串對象?
爲什麼有人會使用.equals(Object)方法而不是「==」來表示非字符串對象?僅僅因爲我們可以覆蓋.equals(Object)?爲什麼要使用.equals(Object)方法處理非字符串對象?
「==」比較兩個對象(內存地址)的標識。如果你有兩個人對象,他們的姓氏相同,年齡,性別......,那麼他們應該是同一個人。但是因爲您在代碼中分別創建了兩個人物對象,所以當您使用「==」時,您會得出兩個不同的人物。但是如果你重寫「等於」,那麼你可以得出結論他們是同一個人。
查看「有效的java」(如果不是最好的,那裏最好的Java書之一)。這裏有一些好的項目。
是的,當**邏輯**對象是相同或不相同的要求。 – rajuGT