首页 > 技术文章 > lombok 之概述

Alay 2021-11-30 13:08 原文

Lombok使用(参考:https://blog.csdn.net/motui/article/details/79012846

介绍

在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。

IDEA中的安装

打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功

引入依赖

在项目中添加Lombok依赖jar,在pom文件中添加如下部分。(不清楚版本可以在 Maven 仓库中搜索)

<!--https://mvnrepository.com/artifact/org.projectlombok/lombok-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${chooseVersion}</version>
    <scope>provided</scope>
</dependency>

Lombok常用注解(可参看:https://blog.csdn.net/sunsfan/article/details/53542374

@Setter

注解在类上,set()方法

@Getter

注解在类上,get()方法

@EqualsAndHashCode

这个注解会生成@equals(Object other) 和 @hashCode()方法

@Data

@getter、@setter、@equals、@canEqual、@hashCode、@toString方法

@Log

 @Log作用于类,创建一个log属性

@AllArgsConstructor

注解在类上,全参构造器

@NoArgsConstructor

注解在类上,无参构造器

@RequiredArgsConstructor

会生成一个包含常量,和标识了NotNull的变量的构造方法

@NonNull

 如果给参数加个这个注解 参数为null会抛出空指针异常

@Cleanup

可以关闭流

@ToString

注解在类上,toString()方法

@Value

用在类上。会生成含所有参数的构造方法,get 方法。此外还提供了equals、hashCode、toString 方法。

@SneakyThrows

方法上,将方法中的代码 try-catch 包起来,捕获并抛出 @SneakyThrows(Exception.class),指定抛出的异常的类型

@Synchronized

类或者实例方法上,可以锁定指定的对象,如果不指定,则默认创建一个对象锁定

。。。。

推荐阅读