@Data
注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor
注在类上,提供类的全参构造
@NoArgsConstructor
注在类上,提供类的无参构造
@Setter @Getter
生成Setter和Getter 方法
@Slf4j
Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log
private final Logger logger = LoggerFactory.getLogger(当前类名.class);
@Builder
Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,(在类中加入此注解)
需要配合:@AllArgsConstructor @NoArgsConstructor 因为使用了此注解会不能使用new 的方式构造
User user =User.builder().name("haha")
.age(1)
.flg(true)
.tall(2)
.build();