1、介绍
Lombok
是一个 Java库
,可自动插入编辑器和构建工具中,给 Java
的编码加点料。通过采用注解的方式,去掉 Java Bean
代码中的属性的构造器、getter/setter
、equals
、hashcode
、toString
方法的代码,使我们写的类更加简洁。当然Lombok
只是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
这样做的一个好处是:当要对某个属性进行改变时,比如命名、类型等,可以不用重新去生成上面提到的这些方法。
2、使用
2.1、lombok安装
Intellij idea
开发的话需要安装Lombok plugin
,同时设置 Setting -> Compiler -> Annotation Processors -> Enable annotation processing
勾选。
Maven添加依赖
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
</dependencies>
2.2、常用注解
1、@Data
@ToString
, @EqualsAndHashCode
, 所有属性的@Getter
, 所有non-final
属性的@Setter
和@RequiredArgsConstructor
的组合,通常情况下,我们使用这个注解就足够了。
2、@NonNull
:不为空
3、@NoArgsConstructor
:自动生成无参数构造函数
4、@RequiredArgsConstructor
:生成一个带有final / non-null
字段参数的构造函数
5、@AllArgsConstructor
:自动生成全参数构造函数
3、注意事项
- 注意先下载插件
- 注意构造函数的使用
参考引用