lombok简介
官方解释:roject 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可以简化我们的代码,我们不用写get、set或equals方法,使用一个注释,我们类就可以自动生成get、set方法,参数齐全的构建器,自动化的日志记录等。
使用
环境: ieda 、maven
1.maven添加相应依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2. 下载相应的插件:
按照上图的步骤安装即可。
3. 注解详解
注解 | 注解类上 | 注解属性上 |
---|---|---|
@Data | 提供类所有属性的 get 和 set 方法,此外还提供了equals、canEqual、hashCode、toString (重写)方法 | |
@Setter | 为该类所有的属性提供 set 方法 | 为单个属性提供 set 方法 |
@Getter | 为该类所有的属性提供 get 方法 | 为单个属性提供 get 方法 |
@Log4j | 为类提供一个 属性名为 log 的 log4j 日志对象 | |
@AllArgsConstructor | 为类提供一个全参的构造方法,覆盖默认构造方法 | |
@NoArgsConstructor | 为类提供一个无参的构造方法 | |
@EqualsAndHashCode | 生成 equals、canEqual、hashCode 方法 | |
@ToString | 生成所有参数的 toString 方法 | |
@NonNull | 会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常 |
4. 示例代码
@Data
public class Student {
private String name;
private Integer age;
private String sex;
}
@Getter
public class StudentLombok {
private String name;
private Integer age;
private String sex;
}
其他的注解可自己尝试慢慢体验!