工作的時候遇到靜態字段書寫,優先考慮下面幾個方面(意識):
1. 如果是多次使用,要注意對靜態字段的重新初始化,防止之前的狀態對新的過程的影響或保存之前狀態用於之后過程;
2. 注意靜態字段對內存的影響(靜態字段所保存的數據會一直駐留在內存中,存在於整個程序的生命周期,如果不顯示的釋放 -- 設置為null等等);--> 不要用靜態字段保存一些臨時的、大量的數據
3. 注意靜態字段的線程安全問題(異步調用修改靜態字段)
4. 注意靜態字段所在類的層次,以便所有需要訪問到這個靜態字段的類都能訪問到字段所在的類;
5. 考慮單例(Singleton)實現;
(這是工作了一段時間之后,冥想到了補充)
6. 靜態字段會在靜態構造函數中被初始化,要注意靜態字段初始化的時候不要長等待,並且做好異常處理和空值處理;
7. 靜態字段可以考慮是否要延遲創建(使用的時候創建);