[英]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插件( IntelliJ , NetBeans , Eclipse )并在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.