Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释(注解),用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类 ---百度百科
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more. --摘自官网
通俗解释: lombok快速开发工具,提供了一组java相关注解,通过注解用来更快速生成java对象中我们想要的相关方法(get,set,toString ....)等一系列方法
@Data
public class User {
private String id;
private String name;
private Integer age;
private Date bir;
}
@Data注解: 自动给对象提供 GET SET ToString hashCode equals 等方法
4 lombok的原理
5. lombok一组注解
5.1 @Data注解
@Data 用在类上
用来生成对象中GET SET ToString HashCode equals等相关方法
具体用法
@Data
public class User {
private String id;
private String name;
private Integer age;
private Date bir;
}
5.2 @Getter and @Setter
用在类上
用来只生成对应GET SET方法
具体用法
@Getter
@Setter
public class User {
private String id;
private String name;
private Integer age;
private Date bir;
}
5.3 @ToString
用在类上
用来生成toString方法
5.4 @AllArgsConstructor And @NoArgsConstructor
用在类上
用来生成全部参数构造方法 和 无参数构造方法
具体用法
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String id;
private String name;
private Integer age;
private Date bir;
}