Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是 在运行过程中,帮你自动生成的 。就是说,将极大减少你的代码总量。
作用:
1. 添加依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>
2. Idea安装lombok插件
如果想让lombok生效我们还需要针对idea工具进行插件的安装。
3. 编写一个实体类 User,使用@Data注解
@Data
public class User {
private String name;
private int age;
}
注意:lombok 的注解不能被继承。
4. lombok的注解介绍
5. 常用注解
(1) @EqualsAndHashCode,@ToString
告诉Lombok来生成 equals, hashCode方法,toString方法在生成这些方法的时候lombok会使用所有的成员变量。
(2) @AllArgsConstructor
会自动创建一个包括所有成员的构造器。
(3) @Getter/@Setter
注解会为每一个标记的成员变量自动生成对应的方法。
(4) @Buidler
实例化这个类。
@EqualsAndHashCode @ToString @AllArgsConstructor @Setter @Getter @Builder public class Student { private String stuName; private Integer stuAge; private String stuClass; private Integer stuNumber; }
可以这样实例化:
Student student = Student.builder() .stuName("张三") .stuAge(12) .stuClass("高三") .stuNumber(12222) .build(); System.out.println(student);
(5) @Data
简单的来说所有所有的注解我们都可以使用一个注解完成,也就是@Data。
我们在定义类的时候 只需要加一个 @Data 注解,其他的注解我们都不需要在添加就可以达到前面所说的所有功能。
参考:https://www.cnblogs.com/zhangyinhua/p/8623018.html
原文:https://www.cnblogs.com/myitnews/p/12386333.html