我们将 Java 版本从 8 升级到 11,但我在使用 Lombok 的 Getter 和 Setter 注释实现 POJO 类时遇到了 getter/setter 方法的编译错误。
有没有办法使用 Lombok 的 @Data
注释提供 getter 和 setter 而无需在 Java 11 中实现它们?
目前,我面临错误:
无法找到 getStoreName()
其中 storeName
被声明为类中的全局变量,并在类上方使用 @Data Lombok 注释。
原文由 Tonyukuk 发布,翻译遵循 CC BY-SA 4.0 许可协议
长话短说
将 Lombok 作为 依赖 项和 IDE 插件( IntelliJ 、 NetBeans 、 Eclipse )升级,并在 IDE 设置中启用注释处理。
最新版本的 Lombok 和/或 IntelliJ 插件完美支持 Java 11。
https://projectlombok.org/changelog
https://github.com/mplushnikov/lombok-intellij-plugin
所以请将你的 lombok/plugin 版本更新到最新版本。应该像魅力一样工作。