我的代码中有这一行:
private transient final Logger logger = LoggerFactory.getLogger(getClass());
我构建我的项目,pmd检查告诉我:
The Logger variable declaration does not contain the static and final modifiers.
我该怎么做才能解决这个问题?我尝试使用静态修饰符,但它出现了这个错误:
Cannot make a static reference to the non-static method getClass() from the type Object
答案 0 :(得分:2)
如果您在main中使用它,请将其静态
我会像这样使用记录器
private static final Logger LOG = Logger.getLogger(Main.class.getSimpleName());