无法在 Java 11 中使用 Lombok

新手上路,请多包涵

我们将 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 许可协议

阅读 1.4k
2 个回答

长话短说

将 Lombok 作为 依赖 项和 IDE 插件( IntelliJNetBeansEclipse )升级,并在 IDE 设置中启用注释处理。


最新版本的 Lombok 和/或 IntelliJ 插件完美支持 Java 11。

https://projectlombok.org/changelog

v1.18.4(2018 年 10 月 30 日)

  • 平台:对 lombok 的 JDK10/11 支持的许多改进。

https://github.com/mplushnikov/lombok-intellij-plugin

提供对 lombok 注释的支持,以使用 IntelliJ IDEA 编写出色的 Java 代码。

最新版本 (0.23) 发布于 17.12.2018

  • 测试并支持 IntelliJ 版本:2016.2、2016.3、2017.X、 2018.X

龙目岛项目依赖

确保将 Lombok 依赖项添加到项目中。此插件不会自动为您添加。

请注意:建议使用最新版本的 Lombok 依赖 项,但不保证引入的所有功能 都可用。有关详细信息,请参阅 Lombok 更改日志。

所以请将你的 lombok/plugin 版本更新到最新版本。应该像魅力一样工作。

原文由 Mikhail Kholodkov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题