Tool

Lombok快速入门

2019-03-09  本文已影响22人  studymachine

1. 什么是lombok

官网原话 :

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.

Lombk是一个java库 , 它可以自动注入到你的编辑器与构建工具中 , 从而对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.

通过一个注解 , 你的类就即可获得一个功能齐全的构建器 , 不用再重写getterequals 方法(自动生成) , 以及会自动为你生成一个用于记录日志的logger变量 与 其他更多功能 。

总的来说 , lombok就是一个java库 , 可以通过使用lombok提供的注解 , 从而可以省略一些重复代码的编写 , 例如getter , setter , equals 等方法的编写. 添加相关注解之后 , 会在编译阶段自动为我们生成 , 从而提高了代码可读性.

2. 使用准备

Maven项目中引入如下依赖 :

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

视情况还需要在IDE中安装lombok的插件 (这里以IDEA为例) :


1552065874909.png

安装完重启IDEA , 勾选如下配置 :


1552149258772.png

3. 常用注解解析

@NotNull

@Cleanup

@Getter & @Setter

@EqualsAndHashCode

@NoArgsConstructor & @AllArgsConstructor & @RequiredArgsConstructor

@Data

@Slf4j

@Accessors

参考链接 :
[lombok @EqualsAndHashCode 注解的影响]:https://blog.csdn.net/zhanlanmg/article/details/50392266
[官方文档]:https://projectlombok.org/features/all
[Lombok介绍及使用方法]:https://www.cnblogs.com/holten/p/5729226.html

上一篇下一篇

猜你喜欢

热点阅读