java - 传递 MethodHandles.lookup().lookupClass() 与传递 Class<?> 到 getLogger 方法

标签 java

我最近遇到了一个声明如下的记录器:

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/

相关文章:

java - Spring MVC ResourceBundleMessageSource XML 配置

java - sbt 无法正确安装; Homebrew 程序更改Java版本

java - 使用 cssSelector 清除 Chrome 浏览器的浏览数据时如何与 #shadow-root (open) 中的元素进行交互

java - 在 Java 中打印时差的最惯用方法?

Java奇怪的ceil转换

java - 执行shell命令 `java.lang.ProcessBuilder`

java - 启动 WebLogic Server 时出现 NoClassDefFound 错误

java - 如何更改 JTable 中包含列的行?

java - 如何使用 Hibernate 连接 SQL Server 2000?

java - 为什么这个算法是线性的而不是线性对数的?