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 对象  

相关文章
相关标签/搜索