我只想知道在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)
我投了3票
private static final Logger LOGGER = Logger.getLogger(ServiceImpl.class);
Run Code Online (Sandbox Code Playgroud)
这是final因为你不改变它,它是大写的,因为它是一个常数.