博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java项目中logger一般使用 static final
阅读量:6800 次
发布时间:2019-06-26

本文共 528 字,大约阅读时间需要 1 分钟。

hot3.png

(1)出于资源利用的考虑,LOGGER的构造方法参数是Class,决定了LOGGER是根据类的结构来进行区分日志,所以一个类只要一个LOGGER就可以了,故static

(2)final表示一种编程习惯,表示该类的LOGGER只是记录该类的信息,否则日志会无法提供可以令人信服的记录

----------------------------------------------------------------------------------------

网上搜集了一些简单的答案:

1、定义成static final,logger变量不可变,读取速度快;

2、static 修饰的变量是不管创建了new了多少个实例,也只创建一次,节省空间

     如果每次都创建Logger的话比较浪费内存;

3、常量将域定义为static,每个类中只有一个这样的域.

      而每一个对象对于所有的实例域却都有自己的一份拷贝.,

      用static修饰既节约空间,效率也好。

4、final修饰表示不可更改,

5、final 是本 logger 不能再指向其他 Logger 对象

 

转载于:https://my.oschina.net/u/2277088/blog/3028496

你可能感兴趣的文章
Redis radix tree源码解析
查看>>
数组和链表
查看>>
撩课-Java面试宝典-第三篇
查看>>
阿里云前端周刊 - 第 13 期
查看>>
给你一份架构部操作手册,你会用么?
查看>>
接口Deque <E>
查看>>
线程安全的无锁RingBuffer
查看>>
移动安全-iOS(二)
查看>>
有趣的Linux命令
查看>>
04 | 深入浅出索引(上)
查看>>
破解 Kotlin 协程(7) - 序列生成器篇
查看>>
React 生命周期
查看>>
App 瘦身 项目实践
查看>>
基于vue2.0+ 抽奖项目
查看>>
线程和进程基础以及多线程的基本使用(iOS)
查看>>
typeof vs instanceof
查看>>
Array.from方法具体理解(3分钟)
查看>>
CS229课程01-机器学习的动机与应用
查看>>
iOS开发常用框架总览!
查看>>
Javascript实现冒泡排序与快速排序以及对快速排序的性能优化
查看>>