POM添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
IDEA IDE插件安装
file--settings--Plugins
搜索框输入“Lombok”进行搜索在线安装
常用注解说明
注解 | 说明 |
---|---|
@Data | 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、 |
@Value | 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。 |
@Setter | 注解在属性上;为属性提供 setting 方法 |
@Getter | 注解在属性上;为属性提供 getting 方法 |
@Slf4j | 注解在类上;为类提供一个 属性名为log 的 Slf4j日志对象 |
@Log4j | 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 |
@NonNull | 如果给参数加个这个注解 参数为null会抛出空指针异常 |
@ToString | 注解在类上;为类提供toString,equals和hashcode方法 |
@NoArgsConstructor | 注解在类上;为类提供一个无参的构造方法 |
@RequiredArgsConstructor | 注解在类上;为类中所有带有@NonNull注解的或者带有final修饰的成员变量生成对应的构造方法 |
@AllArgsConstructor | 注解在类上;为类提供一个包含所有参数的构造方法 |
@Synchronized | 注解在类方法或者实例方法上;加同步锁 |
官方文档:https://projectlombok.org/features/all