1Lombok

官网文档:https://projectlombok.org/features/all

IDEA安装:Setting–>plugins–>搜索Lombok

Eclipse安装:

官网https://projectlombok.org/download下载jar包 安装教程https://jingyan.baidu.com/article/7082dc1c8839cea40b89bd5b.html

导入Jar包:

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

常用注解

@Data: 作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor

**@Getter/@Setter: ** 作用类上, 生成所有成员变量的getter/setter方法;

作用于成员变量上, 生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。

@ToString: 作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。

@EqualsAndHashCode: 作用于类,覆盖默认的equals和hashCode

构造函数,拥有staticName属性一旦设定,将采用静态方法的方式生成实例,access属性可以限定访问权限。

@NoArgsConstructor:生成无参构造器;

@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;

@AllArgsConstructor:生成全参构造器

@Builder: 作用于类上,将类转变为建造者模式

@Log: 作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解: