繁体   English   中英

无法将 Lombok 与 Java 11 一起使用

[英]Unable to use Lombok with Java 11

我们将 Java 版本从 8 升级到 11,但我在使用 Lombok 的 Getter 和 Setter 注释实现 POJO 类时遇到了 getter/setter 方法的编译错误。

有没有办法使用 Lombok 的@Data注释提供 getter 和 setter 而无需在 Java 11 实现它们?

目前,我面临错误:

无法找到 getStoreName()

其中storeName在 class 中声明为全局变量,在 class 上方带有 @Data Lombok 注释。

TL; DR

升级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更新日志。

...

所以请将您的lombok /插件版本更新为最新版本。 应该像魅力一样工作。

对于eclipse用户,你必须将lombok安装到eclipse中。 请按照https://projectlombok.org/setup/eclipse中的说明进行操作

一般来说,更新 lombok 依赖项可以解决问题。 就像 vsrsion 1.18.4 或更高版本可以与 JDK11 一起正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM