我正在尝试使用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呢?
答案 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 -重新启动您的IDE -完成
步骤2: -将lombok添加到pom.xml文件
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>