社区
Java SE
帖子详情
关于[private static final logger logger]
mouer
2010-01-29 03:34:10
大家一般写日志的时候是否是:
private
static final
Logger logger = XXXXXXXX;
为什么要是static
为什么要是final
为什么为什么?
...全文
971
7
打赏
收藏
关于[private static final logger logger]
大家一般写日志的时候是否是: private static final Logger logger = XXXXXXXX; 为什么要是static 为什么要是final 为什么为什么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mouer
2010-01-29
打赏
举报
回复
恩..应该是这样了..
挺简单的问题,想歪了,真2,谢谢各位
老外的BLOG上有篇文章写的不错,关于这个的
http://www.nofluffjuststuff.com/blog/scott_leberknight/2007/03/loggerisnotstaticfinal.html
wenjjing2lianee
2010-01-29
打赏
举报
回复
将域定义为static,每个类中只有一个这样的域.而每一个对象对于所有的实例域却都有自己的一份拷贝.
用static修饰既节约空间,效率也好.
final 是本 logger 不能再指向其他 Logger 对象
wzju64676266
2010-01-29
打赏
举报
回复
static 修饰的变量是不管创建了new了多少个实例,也只创建一次,节省空间,如果每次都创建Logger的话比较浪费内存;final修饰表示不可更改,常量
Defonds
2010-01-29
打赏
举报
回复
[Quote=引用楼主 mouer 的回复:]
大家一般写日志的时候是否是:
privatestatic final Logger logger = XXXXXXXX;
为什么要是static
为什么要是final
为什么为什么?
[/Quote]
看情况了。static 是加载即创建实例。使用的时候可以直接拿来;final 是本 logger 不能再指向其他 Logger 对象。
Bird_fro
2010-01-29
打赏
举报
回复
定义成static final,logger变量不可变,读取速度快
SuperBoo
2010-01-29
打赏
举报
回复
得色
SuperBoo
2010-01-29
打赏
举报
回复
[Quote=引用37楼 ediy的回复:]
这到底是为什么------------------
[/Quote]
日志
logg
er
为啥要用
private
static
final
修饰?
日志
logg
er
为啥要用
private
static
final
修饰?
private
static
final
Logg
er
logg
er
=xxx 之为什么用
static
和
final
??
private
static
final
Logg
er
logg
er
=
Logg
er
Factory.get
Logg
er
(ShiroConfig.class); 我们经常这样创建日志实例,那么为什么要用
static
还有
final
呢?? 网上搜集了一些简单的答案: 定义成
static
final
,
logg
er
变量不可变,读取速度快
static
修饰的变量是不管创建了new了多少...
private
static
final
Logg
er
log =
Logg
er
Factory.get
Logg
er
()和@Slf4j的区别
Slf4j注解提供了一种更简洁的方式来获取日志记录器,而传统的
private
static
final
Logg
er
log =
Logg
er
Factory.get
Logg
er
()方式则更加灵活,在某些复杂的日志配置场景或者无法使用 Lombok 的情况下仍然是一种有效的方式。在doSomething方法中,通过log.info()方法记录了方法开始和结束的信息。这里可以看到,没有手动声明
Logg
er
对象,但是通过@Slf4j注解,同样可以使用log对象来记录日志。
025:为什么需要将
Logg
er
对象声明为
private
static
final
类型的
本文阅读时间大约4分钟。参考答案就这个问题而言,我总结了三个原因:设置为
private
是为了防止其他类使用当前类的日志对象;设置为
static
是为了让每个类中的日志对象只...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章