gpt4 book ai didi

java - 在类中定义 Logger 实例的最佳方法

转载 作者:行者123 更新时间:2023-12-04 05:45:51 26 4
gpt4 key购买 nike

我正在查看一些代码,并且已经看到了很多在类中定义日志实例的方法。这里很少

protected static final Logger LOG
final Logger LOG

很少有
protected static final Logger log
final Logger log

这让我感到很困惑,因为有些人将其定义为静态最终并 protected ,而有些人将其定义为仅最终,很少有人以全部大写形式声明变量,有些是正常形式。

任何人都知道什么是申报的正确方式,或者它是个人选择或项目具体决定的问题吗?

最佳答案

我总是去
private static final Logger logger.
原因是扩展此类的任何类都不能访问它(因为它会受到保护)。扩展类应该定义它自己的记录器。

使用默认(无保护/私有(private)/公共(public))更糟糕,因为它允许同一包或子类中的类访问记录器。

至于关于使用 protected 来避免警告的评论——这只是懒惰和糟糕的编码。警告是有原因的,它们不会阻止编译。

关于java - 在类中定义 Logger 实例的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10699573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com