这些注解来源于 Lombok 库,Lombok 是一个 Java 库,它通过注解来帮助开发者减少样板代码的编写,从而提高开发效率和代码整洁度。以下是这些注解的具体作用:
1. @Data
@Data 是一个组合注解,它包含了以下常用注解的功能:
@ToString:生成一个toString方法,用于打印对象的字段值。@EqualsAndHashCode:生成equals和hashCode方法,用于对象之间的比较和散列码的生成。@Getter:为所有字段生成getter方法。@Setter:为所有字段生成setter方法。@RequiredArgsConstructor:为所有final字段生成一个构造函数。
@Data
public class User {
private String name;
private int age;
}
相当于手动编写了以下代码:
public class User {
private String name;
private int age;
// Getter methods
public String getName() {
return name;
}
public int getAge() {
return age;
}
// Setter methods
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
// toString method
@Override
public String toString() {
return "User(name=" + name + ", age=" + age + ")";
}
Lombok注解作用及大写属性名设置

最低0.47元/天 解锁文章
2213

被折叠的 条评论
为什么被折叠?



