Lombok介绍

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容