java 編寫高質量的equals

2021-07-09 03:06:45 字數 303 閱讀 7472

1,使用==操作符檢查「引數是否為這個物件的引用」,是則返回true

2,使用instanceof 操作符檢查「引數是否為正確的型別」,如果不是返回false

3,把引數轉換為正確的型別

4,對於該類中的每個「關鍵」域,檢查引數中的域是否與物件中對應的域相匹配

5,當你編寫完成了equals方法後,應該問自己三個問題,它是否是對稱的,傳遞的,一致的?

覆蓋equals時總要覆蓋hashcode

不要企圖讓equals方法過於智慧型。

不要將equals宣告中的object物件替換為其它的型別

Java編寫高質量的方法

工作中我們經常編寫大量方法來實現我們的需求,如寫一些公用方法處理相同業務。雖然我們每天都要寫很多方法,不過很多人並不知道如何編寫高質量的方法,寫的方法也是亂成一團,本次參考 大全 中高質量的子程式一章,介紹下如何編寫高質量的方法,讓我們的 看起來更優秀。一.我們為什麼要編寫方法 1.避免 重複。試想...

編寫高質量的CSS

我們應用css的能力應該分成兩部分 一部分是css的api,重點是如何用css控制頁面內元素的樣式 另一部分是css框架,重點是如何對css進行組織。base層 reset功能 通用類 common層 元件級別的css類 page層 頁面級別css樣式 舉個例子,有兩個列表,列表條目1字型14px紅...

高質量CSS編寫規範

id和class的命名在保持語義性的同時盡可能的短.可以縮寫單詞,但縮寫後務必能讓人明白其含義。比如author縮寫成atr就非常費解。屬性書寫順序,首先定義顯示屬性 推薦的寫法 selector 不推薦的寫法 selector 這樣,就可以從css 規則中靠前的定義獲得顯示版式。框架為先,細節次之...