Lombok
Posted CaoPengCheng&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lombok相关的知识,希望对你有一定的参考价值。
Lombok
是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。
好处就显而易见了,可以节省大量重复工作,特别是当POJO类的属性增减时,需要重复修改的Getter/Setter、构造器方法、equals方法和toString方法等。
而且Lombok针对这些内容的处理是在编译期,而不是通过反射机制,这样的好处是并不会降低系统的性能。
maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
注解
(
1)@Data :注解在类上;提供类所有属性的 getting 和 setting 方法
还提供了equals、canEqual、hashCode、toString 方法
@Data
public class Demo {
private int id;
private String remark;
}
(2)@Setter:注解在属性上;为属性提供 setting 方法
(3)@Getter:注解在属性上;为属性提供 getting 方法
(4)@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
(5)@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
(6)@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
以上是关于Lombok的主要内容,如果未能解决你的问题,请参考以下文章