如何让lombok注释适用于getter和setter

时间:2013-06-15 03:20:47

标签: java eclipse lombok

我正在尝试使用lombok getter和setter注释。 据我所知,注释代码是在运行时生成的而不是编译时间,那么如何利用自动生成的getter和setter来编写代码?

例如我有一个像这样的课程

@lombok.Getters
@lombok.Setters
public class MyLombokTesting {

private String userName;

}

但是如果在编写代码时没有生成这些注释,那么这些注释的用途是什么......

现在我想做这样的事情

MyLombokTesting myLombokTesting = new MyLombokTesting();
String username = myLombokTesting.getUserName();
or myLombokTesting.setUserName("some username");

但我不能做任何这些,因为在编写代码时没有为eclipse生成setter和getter ..

显然我可以使用一个参数构造函数来设置用户名但是getter呢?

3 个答案:

答案 0 :(得分:9)

首先,Lombok确实运行编译时动态更改生成的类文件。

可能,Eclipse中没有正确安装lombok。有关Eclipse中的lombok安装问题,请参阅this answer

此外,注释的运行时处理不是它们的唯一用途。 Java 5已附带注释处理工具apt,因为Java 6注释可以由标准编译器(javac)处理。注释可以生成类文件,源文件或其他资源文件。

披露:我是Project Lombok开发人员之一

答案 1 :(得分:1)

添加Lombok jar后重启Eclipse。

答案 2 :(得分:0)

我使用Eclipse IDE。在pom.xml中添加lombok库之前,我必须在计算机中安装lombok

步骤1: -在https://projectlombok.org/download下载lombok -运行命令 java -jar enter image description here -重新启动您的IDE -完成

步骤2: -将lombok添加到pom.xml文件

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.8</version>
    <scope>provided</scope>
</dependency>
  • 在代码中调用getter / setter enter image description here