我们将Java版本从8升级到11,但是在我使用Lombok的Getter和Setter注释实现POJO类时出现了编译错误。
有没有一种方法可以在Java 11中不实现它们的情况下使用Lombok的@Data注释提供的getter和setter?
目前,我遇到了以下错误:
无法找到getStoreName()
其中,storeName
在带有@Data Lombok注释的类中作为全局变量声明。
我们将Java版本从8升级到11,但是在我使用Lombok的Getter和Setter注释实现POJO类时出现了编译错误。
有没有一种方法可以在Java 11中不实现它们的情况下使用Lombok的@Data注释提供的getter和setter?
目前,我遇到了以下错误:
无法找到getStoreName()
其中,storeName
在带有@Data Lombok注释的类中作为全局变量声明。
简而言之
将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/plugin版本至最新版本。应该能够完美运行。请注意:使用最新版的Lombok依赖库是推荐的,但不能保证所有引入的功能都可用。请查看Lombok变更日志获取更多详情。提供对lombok注解的支持,以在IntelliJ IDEA中编写出色的Java代码。
最新版本(0.23)发布于2018年12月17日
...
- 测试并支持IntelliJ版本:2016.2、2016.3、2017.X、2018.X
...
Lombok项目依赖项
确保已添加Lombok依赖项。
v0.22.IDEA-EAP
。 - Naman