@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
常用注解
- @Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
- @AllArgsConstructor : 注在类上,提供类的全参构造
- @NoArgsConstructor : 注在类上,提供类的无参构造
- @Setter : 注在属性上,提供 set 方法
- @Getter : 注在属性上,提供 get 方法
- @EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
- @Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
- @Builder:建造者模式,使用链式风格创建对象
添加@Builder注解后,创建对象方式:
Student student = Student.builder().id(5).name("Peter").institute("计算机学院").major("计算机科学与技术").build();
本文介绍了Lombok库中的@Data注解,它能为类自动生成getter、setter、equals、hashCode、toString等方法。同时,提到了Lombok的其他常用注解,如@AllArgsConstructor、@NoArgsConstructor、@Setter、@Getter、@EqualsAndHashCode、@Log4j和@Builder,以及它们在简化代码和提高效率方面的作用。
1880

被折叠的 条评论
为什么被折叠?



