这是在java中声明logger变量的最佳方法

Raj*_*aje 11 java logging

我只想知道在java中声明logger变量的最佳方法是哪种.以下是一些声明.

1> private static final Logger logger = Logger.getLogger(ServiceImpl.class);

2> private static Logger logger = Logger.getLogger(ServiceImpl.class);

3> private static final Logger LOGGER= Logger.getLogger(ServiceImpl.class);

4> private static Logger LOGGER= Logger.getLogger(ServiceImpl.class);
Run Code Online (Sandbox Code Playgroud)

PS我真的很感激,如果有人知道另一个最好的替代方法来声明looger变量.

San*_*rma 11

所有大写变量名称都是IMO输出,因为您实际上并未声明/定义常量而是静态变量.大写名称更适合"常量".也就是说,我个人会采用第一种方法.

private static final Logger logger = Logger.getLogger(ServiceImpl.class);
Run Code Online (Sandbox Code Playgroud)

  • 我完全同意你的陈述.另外,当你有LOGGER时,看起来这个变量只是尖叫着你的注意力,这应该不会发生. (3认同)

Sta*_*lin 5

我投了3

 private static final Logger LOGGER = Logger.getLogger(ServiceImpl.class);
Run Code Online (Sandbox Code Playgroud)

这是final因为你不改变它,它是大写的,因为它是一个常数.