Lombok
1. Lombok 介绍
- Lombok 通过增加一些“处理程序”,可以让 Java 变得简洁、快速;
- Lombok 能以注解形式来简化 Java 代码,提高开发效率。开发中经常需要写的 Javabean,都需要花时间去添加相应的 getter/setter,也许还要去写构造器、equals 等方法,而且需要维护;
- Lombok 能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString 方法。在源码中没有 getter 和 setter 方法,但是在编译生成的字节码文件中有 getter 和 setter 方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁。
2. Lombok 使用
- 添加 Lombok 的 jar 包:
将 lombok.jar(本例使用版本:1.18.10),添加到模块目录下,并添加到 ClassPath;

- 为 IDEA 添加 Lombok 插件(连接网络使用);
- 安装完毕后,重启 IDEA;
- 新建一个类 Student:

3. Lombok 常用注解
- @Getter 和 @Setter:
- 作用:生成成员变量的 get 和 set 方法;
- 写在成员变量上,指对当前成员变量有效;
- 写在类上,对所有成员变量有效;
- 注意:静态成员变量无效;
- @ToString:
- 作用:生成 toString() 方法;
- 该注解只能写在类上;
@NoArgsConstructor
和 @AllArgsConstructor
:
- @NoArgsConstructor:无参数构造方法;
- @AllArgsConstructor:满参数构造方法,一般提供了全参必须提供无参;
- 该注解只能写在类上;
- @EqualsAndHashCode:
- 作用:生成 hashCode() 和 equals() 方法;
- 该注解只能写在类上;
@Data
:
- 作用: 生成 setter/getter、equals、canEqual、hashCode、toString 方法,如为final 属性,则不会为该属性生成 setter 方法;
- 该注解只能写在类上。
原文链接:https://qwert.blog.csdn.net/article/details/105213719