我一直在使用日志框架 SL4J,并且在每个类中都有一个可用的记录器变量已经成为一种习惯:
private static final Logger logger = LoggerFactory
.getLogger(Clazz.class);
但我也在清理代码,我想摆脱特定的警告:
The value of the field Clazz.logger is not used
当然,简单的解决方案是删除该字段。但我想做的是在 Eclipse 中为整个项目禁用此警告,仅针对记录器字段。
我不想对名称与“logger”不同的字段禁用此警告。我也不想每次使用记录器时都写:@SuppressWarnings("unused")。
这可能吗?如果是这样,我该怎么做?
最佳答案
无法针对这种特定情况禁用警告。
此问题有两种解决方案:
创建一个代码模板
slf4j
,将记录器添加到类中。这意味着您可以根据需要快速删除和添加字段。使用project Lombok根据需要将记录器字段添加到类中(以及许多其他好处)。
我正在使用此代码模板:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="java-members" deleted="false" description="Slf4j Logger" enabled="true" name="log">private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);${imp:import(org.slf4j.LoggerFactory)}${imap:import(org.slf4j.Logger)}</template></templates>
将其粘贴到文件中并将其导入到 Eclipse 中。
关于java - 如何禁用 eclipse/java 中记录器字段的未使用字段值警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705121/