前言

之前的 Java 项目中,充斥着太多不友好的代码

POJOgetter/setter/toString 、异常处理、I/O 流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok 应运而生。

优点

  • 提高编码效率;
  • 使代码更简洁;
  • 消除冗长代码;
  • 避免修改字段名字时忘记修改方法名

pom 依赖

1
2
3
4
5
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>

IDEA 下载支持

简单使用

为什么说 Lombok 可以使代码更简洁、可以消除冗长代码呢?我们来拿 lombok 官网的一个例子来说:

1
2
3
4
5
public class Mountain {
private String name;
private double longitude;
private String country;
}

要使用这个对象,必须还要写一些 getter 和 setter 方法,可能还要写一个构造器、equals 方法、或者 hash 方法。这些方法很冗长而且没有技术含量,我们叫它样板式代码。

lombok 的主要作用是通过一些注解,消除样板式代码,像这样:

1
2
3
4
5
6
@Data
public class Mountain {
private String name;
private double longitude;
private String country;
}

快捷键 Alt + 7 然后可以看到这个类自动生成了这些方法: