Lombok @Getter和@Setter无法获取或设置对象的值

时间:2018-12-05 04:26:46

标签: java annotations lombok

下面是我的对象类:

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class MyObject {

    public Long empID;
    public String firstName;
    public String lastName;


    public MyObject(Long empID, String firstName, String lastName) {
        super();
        this.empID = empID;
        this.firstName = firstName;
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return "MyObject [empID=" + empID + ", firstName=" + firstName + ", lastName=" + lastName + "]";
    }

}

我试图在另一个类中使用和创建一个对象,如下所示:

MyObject myobj = new MyObject();

键入myObj后,我看不到getEmpId()getfirstName()好像写了显式的getter和setter一样。

如果我在这里遗漏任何东西,请提出解决方案。

2 个答案:

答案 0 :(得分:2)

我可以通过从Link下载Lombok插件来解决此问题,并且可以正常工作。

答案 1 :(得分:0)

如果您使用的是Eclipse或其分支(我使用的是STS 4.5.1.RELEASE),那么您要做的就是:

  • 在build.gradle中,您需要以下2条“额外”说明:

    dependencies {
      compileOnly 'org.projectlombok:lombok'  
      annotationProcessor 'org.projectlombok:lombok'
    }
    
  • 右键单击您的项目> Gradle>刷新Gradle项目。 lombok-"version".jar将出现在项目的项目和外部依赖项

  • 右键单击该lombok-"version".jar>运行方式> Java应用程序(类似于双击实际的jar或在命令行上运行java -jar lombok-"version".jar。)

  • 将出现一个GUI,按照说明进行操作,其作用之一是将lombok.jar复制到IDE的根目录。

  • 您唯一需要做的(在GUI之外)就是将lombok.jar添加到项目构建路径中



就是这样!