如何解决在内部类中使用Lombok的日志记录
我正在尝试在内部类中使用Lombok的@ Slf4j批注,但收到编译时错误消息 内部类中的静态静态声明 。现在,我已经恢复为在内部类中不使用@ Slf4j注释。 Lombok是否可以将@ Slf4j注释应用于内部类?
解决方法
是的,您可以通过更改Lombok的配置。
Lombok默认情况下将记录器生成为静态字段。内部类(如果未声明为静态)是其所属外部类的实例成员。因此,在内部类中声明任何静态都是非法的。这就是为什么您收到编译时错误消息的原因。
但是您可以配置Lombok以将记录器生成为实例字段。配置此功能最简单的方法是在内部类所在的目录中创建lombok.config文件。在此lombok.config文件中添加以下行。 lombok.log.fieldIsStatic = false
。重新编译,错误消失了。有关详细信息,请参阅lombok的configuration page和@Log page底部的“支持的配置密钥”部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。