【发布时间】:2022-01-19 07:12:01
【问题描述】:
第一次使用 lombok,如果我理解正确,lomboks getter 和 setter 注释会生成 setter 和 getter 方法而无需对其进行编码,但由于某种原因,每当我尝试时,我都会收到“未定义的方法”错误调用 getter/setter 方法。
这里有什么问题?
import lombok.Getter;
import lombok.Setter;
public class Student {
@Getter @Setter
private String firstName;
@Getter @Setter
private String lastName;
public Student(String firstName, String lastName) {
super();
this.setFirstName(firstName); // method undefined error here
this.setLastName(lastName); // method undefined error here
}
}
【问题讨论】:
-
你需要在类的顶部添加
@Data注解。 objectcomputing.com/resources/publications/sett/… -
你的导入错误?
import lombok.Getter; import lombok.Setter; -
@ping.shantanu 感谢您的评论。您不只是指定类级别的数据注释吗?它没有说我必须添加数据。所有文档都说 Data 是一个注释,包括 Getter、Setter、ToString 等的所有特征。
-
@user7294900,对不起,我忘了在问题中添加 setter 导入。
-
Eclipse 的 Lombok 设置:projectlombok.org/setup/eclipse
标签: java spring-boot maven lombok