java項目中logger通常使用 static final

(1)出於資源利用的考慮,LOGGER的構造方法參數是Class,決定了LOGGER是根據類的結構來進行區分日誌,因此一個類只要一個LOGGER就能夠了,故static編程


(2)final表示一種編程習慣,表示該類的LOGGER只是記錄該類的信息,不然日誌會沒法提供能夠使人信服的記錄spa

----------------------------------------------------------------------------------------日誌

網上搜集了一些簡單的答案:對象

一、定義成static final,logger變量不可變,讀取速度快;內存

二、static 修飾的變量是無論建立了new了多少個實例,也只建立一次,節省空間資源

     若是每次都建立Logger的話比較浪費內存;效率

三、常量將域定義爲static,每一個類中只有一個這樣的域.變量

      而每個對象對於全部的實例域卻都有本身的一份拷貝.,方法

      用static修飾既節約空間,效率也好。static

四、final修飾表示不可更改,

五、final 是本 logger 不能再指向其餘 Logger 對象  

相關文章
相關標籤/搜索