前言
`
三个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注解可以大大简化类的代码量,并避免手动编写这些重复的方法。