java - 无法将 Lombok 与 Java 11 一起使用

标签 java lombok java-11 intellij-lombok-plugin

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

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

目前,我遇到了错误:

unable to find getStoreName()

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

最佳答案

TL;DR

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


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

https://projectlombok.org/changelog

v1.18.4 (October 30th, 2018)

  • ...
  • PLATFORM: Many improvements for lombok's JDK10/11 support.
  • ...

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

Provides support for lombok annotations to write great Java code with IntelliJ IDEA.

Last version (0.23) released on 17.12.2018

...

  • Tested and supports IntelliJ versions: 2016.2, 2016.3, 2017.X, 2018.X

...

Lombok project dependency

Make sure you have Lombok dependency added to your project. This plugin does not automatically add it for you.

Please Note: Using newest version of the Lombok dependency is recommended, but does not guarantee that all the features introduced will be available. See Lombok changelog for more details.

...

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

关于java - 无法将 Lombok 与 Java 11 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866929/

相关文章:

java - 将 &lt;script&gt; 添加到 <head> from Play Framework 2 中的 scala 模板标签

java - 一个带有for循环的程序

java - 无法访问类 com.sun.javafx.scene.control.skin.resources.ControlResources(在模块 javafx.controls 中)

java - 使用 Mockito 模拟 lombok @Getter 字段

java - 如何使用 lombok 生成标准访问器和流畅的访问器?

java - Netty- 无法访问类 jdk.internal.misc.Unsafe

Java 8 到 Java 11 : package com. sun.jndi.ldap 不可见

java - 有没有办法忽略 Toothpick 中的绑定(bind)覆盖?

java - Android Java如何制作单条形图

java - 在 Lombok 的构建器中使用自定义 setter