Lombok

1.在IDEA中安装Lombok插件

Lombok_第1张图片

2.导入Lombok依赖

        
            org.projectlombok
            lombok
            1.16.12
        

 3.Lombok常用注解

@Getter@Setter

使用位置:类、字段

作用于属性上,自动生成get,set方法

@NonNull(不是很有用)

使用位置 :变量

该注解快速判断是否为空,如果为空,则抛出java.lang.NullPointerException

@ToString

使用位置:类

可以生成一个字符串:它会按顺序打印你的类名称以及每个字段,并以逗号分隔,默认情况会打印所有的非静态字段,也可通过配置来打印其他字段

@EqualsAndHashCode

使用位置:类

可以使用字段为该类生成Equals和HashCode方法

@NoArgsConstructor

使用位置:类

为类生成无参的构造函数

@RequiredArgsConstructor

使用位置:类

为每个需要特殊处理的字段生成一个带有对应参数的构造函数

当类中没有final和@NonNull注解的成员变量时会生成一个无参构造方法(因为没有符合要求的参数),而很多人认为@Data会生成无参构造方法就是此导致的

@AllArgsConstructor

使用位置:类

为类中的每个字段生成对应参数的构造函数,标有@NonNull的字段会导致对这些参数进行空检查

@Data

使用位置:类

@ToString+@EqualsAndHashCode+@Getter+@Setter+@RequiredArgsConstructor,通常用来生成简单的pojo和Bean

@Cleanup

使用位置:局部变量

可用于确保已分配的资源被释放,如IO的连接关闭

@Synchronized

使用位置:方法

该注解自动添加到同步机制,生成的代码并不是直接锁方法而是锁代码块,作用范围是方法

4.Lombok使用效果

Lombok_第2张图片

Lombok_第3张图片 

Lombok_第4张图片

你可能感兴趣的:(java,intellij-idea)