plugin--Lombok
Posted jvstarblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plugin--Lombok相关的知识,希望对你有一定的参考价值。
1.Lombok作用:
Lombok是开源的代码生成库,是一款非常实用的小工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的JavaBean。通过注解,Lombok可以帮我们自动装配getter()、setter()、toString()、hashCode()和equals()这样的通用方法。
避免修改成员变量带来的一系列相关方法修改,开发时更快速、便捷、高效,代码也很简洁。
2.准备工作:
a.集成开发工具,如idea,先安装lombok插件(插件到对应开发工具官网下载,注意版本对应)
b.在Settings设置页面,点击Build,Execution,Deployment-->选择Compiler-->选中Annotation Processors,然后在右侧勾选Enable annotation processing即可。
3.使用
maven项目的pom.xml文件引入lombok的maven坐标:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
4.lombok注解
@Data注解在类上,自动为所有字段添加@ToString,@EqualsAndHashCode,@Getter为非final字段添加@Setter和@RequiredArgsConstructor本质上相当于几个注解的综合效果 @Getter注解在属性(类)上,为属性(所有非静态成员变量)提供get()方法 @Setter注解在属性(类)上,为属性(所有非静态成员变量)提供set()方法 @ToString 该注解的作用是为类自动生成toString()方法 @EqualsAndHashCode为对象字段自动生成hashCode()和equals()实现 @AllArgsConstructor,@RequiredArgsConstructor,@NoArgsConstructor顾名思义,为类自动生成对应参数的构造器 @Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j,@CommonsLog,@JBossLog注解在类上,自动为类添加对应的日志支持 @NonNull注解在方法参数上,用于自动生成空值参数检查,自动帮助我们避免空指针 @Cleanup自动帮我们调用close()方法,作用在局部变量上,在作用域结束时会自动调用close()方法释放资源,可以关闭流 @Builder注解在类上,被注解的类加个构造者模式 Synchronized 注解在类上,加个同步锁 @SneakyThrows等同于try/catch捕获异常 @Value注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set()方法
5.代码应用
以上是关于plugin--Lombok的主要内容,如果未能解决你的问题,请参考以下文章