一.引入
1.pom引入;
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
2.引入Lombok插件;
二.常用注解
- @NonNull:空检查,值为空会抛出空指针异常。
- @Getter、@Setter:生成get、set方法。 在类上使用,则生成所有字段的get、set方法;可以通过AccessLevel重写访问级别。
@Setter(AccessLevel.PROTECTED) private String name;
- @NoArgsConstructor :无参构造
- @AllArgsConstructor :包含全部参数的构造
- @RequiredArgsConstuctor :final修饰词的变量和@NonNull的变量的构造器。
- @ToString
- @EqualsAndHashCode : 生成equals/canEqual和hasCode。
- @Data 整合上述全部
- @Value 同@Data,只是所有变量都是final。