Lombok
IDE安装插件
允许IDEA安装插件,安装插件,使用插件,重启IDE
导入依赖
<!--pom.xml文件中导入依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
使用
/*
@Getter 类/属性 生成get方法
@Setter 类/属性 生成set方法
AccessLevel 访问级别参数
*/
@Getter(AccessLevel.PRIVATE)
/*
@ToString 类 所有非静态属性,生成toString方法
includeFieldNames 抑制类名属性
callSuper 包括超类属性,默认false
of 指定属性
exclude 排除属性
*/
@ToString(callSuper = true, includeFieldNames = true, of = {"id"}, exclude = {"name"})
/*
@NoArgsConstructor 类 无参构造
@AllArgsConstructor 类 全参构造
*/
/*
@Data 类 生成get/set、空参构造、equals、toString、hashCode方法
*/
/*
@EqualsAndHashCode 类 生成equals和hashCode方法
*/
// 其他方法不建议使用
@NonNull
@Clear
@synchronized
@SneakyThrows