Lombok介绍

2019-03-22  本文已影响0人  一直在路上_求名

lombok是什么

lombok 是一个用来简化项目中的java代码,它给我们提供了一些简单易用的注解来帮助我们简化 java 代码的编写。

如何使用lombok

在项目中引入maven依赖即可

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
</dependency>

常用注解

@Data:在类上使用,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法;
@Setter:在属性上使用,为属性提供 setting 方法;
@Getter:在属性上使用,为属性提供 getting 方法;
@Slf4j:在类上使用,为类提供一个 属性名为log 的 Slf4j 日志对像;
@NoArgsConstructor:在类上使用;为类提供一个无参的构造方法;
@AllArgsConstructor:在类上使用;为类提供一个全参的构造方法;

实现原理

Lombok不是通过字节码改写来实现的。
它主要是用编译器内支持的annotation processing,直接操纵抽象语法树(AST),根据需要添加新节点。

idea中使用lombok

1.在idea中,安装lombok插件;


image.png

2.在Annotation Processors 中 勾选 Enable annotation processing ;


image.png
上一篇下一篇

猜你喜欢

热点阅读