一、工具简介:
通过简单注解来实现精简代码来达到消除冗长代码的目的。
优点:提高编码效率、使代码更简洁、消除冗长代码、避免修改字段名时忘记修改方法名、提高逼格;
默认支持了:Log4J (抽象层)和 logback(实现层)日志功能
二、快速上手
①在maven工程中加入Lombok的坐标依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
②Lombok常用注解解释说明
1、@Data:在实体类上加上@Data后,get/set方法不用写了
2、@Builder:在实体类上加入@Builder后,创建对象可以用链式表达。例如:Course course = Course.builder().id(“123”).name(“高等数学”).score(100);
3、@NonNull:注解可以自动帮我们避免空指针判断。该注解作用于方法参数上。例如 public void student(@NonNull Student student){}
4、@Cleanup:例如在读取文件时,读取后都必须要close(),否则会造成资源泄露,在加入此注解后就可以不用擦屁股了,以下代码示范:
@Cleanup BufferedReader br =null; //加入此注解后不用捕捉close()的异常
try{
FileReader fileReader = new FileReader("测试.txt");
br = new BufferedReader(fileReader);
System.out.println(br.readLine());
}cathc(Exception e)
{
e.printStackTrace();
}
5、@ToString:为类自动生成toString()方法
6、@EqualsAndHashCode:为类自动生成hashCode和equals实现
7、@Log:为类自动生成log日志记录
8、@Synchronized:为类方法或实例方法自动生成synchronized保护
三、总结
Lombok作为一个快速开发的小工具,能够让我们不用写重复的代码,让我们的代码越写越少,做到代码的优雅,开发的高效,小工具get起来!