我最近遇到了一个声明如下的记录器:
private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
以这种方式声明记录器是否比像这样“正常”声明它有优势:`private static final Logger logger = LoggerFactory.getLogger(MyClass.class`);
最佳答案
使用 MethodHandles.lookup().lookupClass()
可以避免嵌入类名,在复制粘贴行时经常会出错。
关于java - 传递 MethodHandles.lookup().lookupClass() 与传递 Class<?> 到 getLogger 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65117135/