@Data @Builder @NoArgsConstructor @AllArgsConstructor 这几个注解在Java springboot框架中的作用
@Data注解:该注解是Lombok提供的,可以自动为类生成getter、setter、equals、canEqual、hashCode、toString方法,从而简化了Java类的开发。使用@Data注解可以避免手动编写getter、setter等方法,减少了代码量,提高了开发效率。
@Builder注解:该注解也是Lombok提供的,可以为类生成Builder模式的代码,从而简化了Java类的构造过程。使用@Builder注解可以避免手动编写Builder模式的代码,减少了代码量,提高了开发效率。
@NoArgsConstructor和@AllArgsConstructor注解:这两个注解也是Lombok提供的,可以自动生成无参构造函数和全参构造函数。使用@NoArgsConstructor注解可以避免手动编写无参构造函数,使用@AllArgsConstructor注解可以避免手动编写全参构造函数,从而减少了代码量,提高了开发效率。
下面是一个示例代码,演示了如何在Java Spring Boot框架中使用这几个注解:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private int age;
private String sex;
}
// 在其他类中使用User类
User user = User.builder().name("Tom").age(18).sex("male").build();