lombok @Data和@Getter不提供getter函数

时间:2019-10-21 20:55:04

标签: java lombok

我正在使用一个简单的代码:

import lombok.Data;
import lombok.Getter;

@Data
public class MyClass {
    @Getter
    String id;

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

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

3 个答案:

答案 0 :(得分:1)

代码正常。问题是IDE配置。

想法:

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

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

答案 1 :(得分:0)

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();
    }
}

有效

答案 2 :(得分:0)

我也将lombok添加到了我的IDE中。我使用STS并使用lombok,将lombok jar添加到我的项目中,然后双击lombok jar,打开配置窗口,在那里我刚刚提供了我的IDE路径(从本地计算机)到lombok,然后重新启动了应用程序并它起作用了。

您可以尝试相同的方法。