1 安装插件lombok

File => Settings => Plugins => Marketplace。在 Marketplace 中搜索 lombok 并安装,安装成功后 lombok 会显示在 installed 标签下

 

 

 

2引入依赖

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
        </dependency>

 

3 使用

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Book {

    private String name;

    private Double price;

}

 

4 注解说明 

    @NonNull : 让你不在担忧并且爱上NullPointerException

 

    @CleanUp : 自动资源管理:不用再在finally中添加资源的close方法

 

    @Setter/@Getter : 自动生成set和get方法

 

    @ToString : 自动生成toString方法

 

    @EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现

 

    @NoArgsConstructor:自动生成无参构造方法

 

    @RequiredArgsConstructor:为final参数生成有参构造

 

    @AllArgsConstructor:为所有参数生成有参构造

 

    @Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法

 

    @Value : 用于注解final类

 

    @Builder : 产生复杂的构建器api类

 

    @SneakyThrows : 异常处理(谨慎使用)

 

    @Synchronized : 同步方法安全的转化

 

    @Getter(lazy=true) :

 

    @Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j