@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();