提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
`
三个Lombok的类注解:
@AllArgsConstructor,@NoArgsConstructor,@Data
提示:以下是本篇文章正文内容,下面案例可供参考
一、@AllArgsConstructor是什么?
全参构造函数,spring直接给你写了有参的构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
二、@NoArgsConstructor
无参构造函数
代码如下(示例):
public Person() {
}
三.@Data
代码如下(示例):
import lombok.Data;
@Data
public class User {
private String name;
private int age;
private String email;
}
User user = new User();
user.setName("John Doe");
user.setAge(30);
user.setEmail("johndoe@example.com");
int hashCodeValue = user.hashCode(); // 调用自动生成的hashCode方法
System.out.println("Hash code of the user: " + hashCodeValue);
总结
@AllArgsConstructor
Lombok提供的注解。它为类生成一个带有所有参数的构造函数。
@NoArgsConstructor
Lombok提供的注解。它为类生成一个无参数的构造函数。
@Data
Lombok提供的注解。这个注解是多个其他Lombok注解的组合,具体来说,它包含以下功能:
@ToString: 生成一个toString方法。
@EqualsAndHashCode: 生成equals和hashCode方法。
@Getter: 为所有字段生成getter方法。
@Setter: 为所有非final字段生成setter方法。
@RequiredArgsConstructor: 为所有final和非null字段生成一个构造函数。
使用@Data注解可以大大简化类的代码量,并避免手动编写这些重复的方法。