java lombok @Data和@Getter不给予getter函数

9fkzdhlc  于 2023-01-15  发布在  Java
关注(0)|答案(4)|浏览(125)

我使用的是一个简单的代码:

import lombok.Data;
import lombok.Getter;

@Data
public class MyClass {
    @Getter
    String id;

    public MyClass(String id) {
        this.id = id;
    }
}

但是当我示例化该类时,我没有getId()方法,尽管我添加了getter和Data

pepwfjgg

pepwfjgg1#

代码正常。问题在于IDE配置。
想法:

  • 启用注解处理
  • 安装lombok插件

https://www.baeldung.com/lombok-ide

tcomlyy6

tcomlyy62#

import lombok.Data;

@Data
class MyClass {
    private String id;
    MyClass(String id) {
        this.id = id;
    }
}

class InitialMyClass {
    String initialId() {
        String id = "123";
        MyClass myClass = new MyClass(id);
        return myClass.getId();
    }
}

很管用

xmakbtuz

xmakbtuz3#

我还添加了lombok到我的IDE。我使用STS和使用lombok,我已经添加了lombok jar到我的项目,然后双击lombok jar,打开配置窗口,我刚刚提供了我的IDE路径(从我的本地机器)到lombok,然后刚刚重新启动应用程序,它的工作。
你也可以试试。

xbp102n0

xbp102n04#

对于linux用户(我有linux薄荷vanessa)

下载jar文件后,使用以下命令运行jar(例如im使用版本1.18.24):

java -jar lombok-1.18.24.jar

默认情况下,程序会自动搜索Eclipse安装。2但是如果程序失败,你可以手动搜索Eclipse。

  • 如果手动搜索eclipse失败,可以从官方安装程序重新安装:https://www.eclipse.org/downloads/packages/installer,因此您需要下载tar.gz文件。
  • 提取并运行安装程序文件,然后您就可以手动设置Eclipse的安装位置。
  • 接下来,再次按照baeldung现场的指示操作。

相关问题