首先添加maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
开始安装插件
1、Ctrl+Alt+S打开设置选项(或按路径打开)
2.对应位置查找lombok插件并安装
3.重启编辑器
Lombok的常用注解
路径
@Data
@Getter
/@Setter
@ToString
@NoArgsConstructor
, @AllArgsConstructor
讲解
@Data
@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString
方法,如为final属性,则不会为该属性生成setter方法。
可以查看编译后生成的 class 文件,可以看到 Lombok 自动生成的代码
如果想要确认自动生成了什么,可以看编译后的 class 文件更加直观。
@Getter/@Setter
如果觉得@Data太过粗暴不够精细,可以使用@Getter/@Setter注解,此注解在属性上,可以为相应的属性自动生成Getter/Setter方法.
查看编译后生成的 class 文件,可以看到只生成了空参构造器,以及 id 的 getter/setter
@ToString
类使用@ToString注解,Lombok会生成一个toString()
方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。通过exclude
属性指定忽略字段不输出,
@ToString 使用 exclude 指定忽略 id 字段不输出
编译后class文件可以看到只生成了空参构造器,以及 id 的 getter/setter
类使用@ToString注解,Lombok会生成一个toString()
方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。通过exclude属性指定忽略字段不输出,
@ToString 使用 exclude 指定忽略 id 字段不输出
@xxxConstructor
@NoArgsConstructor: 无参构造器
@AllArgsConstructor: 全参构造器
设置自动生成 无参构造器 以及 全参构造器
优点:
能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
让代码变得简洁,不用过多的去关注相应的方法
属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
缺点:
不支持多种参数构造器的重载
由于环境问题可能会导致lombok失效,如果遇到这种情况,直接不要使用lombok