lombok详解 深入解析Lombok框架
lombok详解
小编为你介绍lombok详解的电脑小知识,一起来了解了解吧。
lombok是一个开源的代码生成库,能以简单的注解形式来简化Java类中的大量样板代码,提高开发人员的开发效率。
例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量。
lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法,使代码看起来更简洁。
lombok对应的maven坐标:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
</dependency>
1. lombok插件安装
要使用lombok需要在IDE中安装对应的lombok插件。开发工具为IntelliJ IDEA,安装插件过程如下:
- 打开IntelliJ IDEA后点击菜单栏中的File-->Settings进入到设置页面

- 点击设置页面中的Plugins进行插件的安装,在右侧选择Browse repositories...,然后在搜索页面输入lombok,可以查询到下方的Lombok Plugin,鼠标点击Lombok Plugin可在右侧看到Install按钮,点击该按钮便可安装

注意:一般安装IntelliJ IDEA后,lombok插件已经自动安装
2. lombok常用注解
| 注解 | 说明 |
|---|---|
| @Setter | 注解在类或属性,注解在类时为所有属性生成setter方法,注解在属性上时只为该属性生成setter方法 |
| @Getter | 使用方法同@Setter,区别在于生成的是getter方法 |
| @ToString | 注解在类,添加toString方法 |
| @EqualsAndHashCode | 注解在类,生成hashCode和equals方法 |
| @NoArgsConstructor | 注解在类,生成无参的构造方法 |
| @RequiredArgsConstructor | 注解在类,为类中需要特殊处理的属性生成构造方法,比如final和被@NonNull注解的属性 |
| @AllArgsConstructor | 注解在类,生成包含类中所有属性的构造方法 |
| @Data | 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法 |
| @Slf4j | 注解在类,生成log变量,用于记录日志 |
| @Builder | 将类转变为建造者模式 |
3. lombok入门案例
【步骤一】:创建maven工程zbbmeta-lombok-demo
相关阅读
-
个域网 PAN的特点有哪些
小编为大家说一说个域网 PAN的特点有哪些的电脑方面的小经验,具体介绍如下: 个域网(Personal Area Network)是最小范围的网络类型,通常仅涵盖个人设备的连接。 特点 极小范围: PAN覆盖的范
-
什么是双机热备? 双机热备是什么意思?
全面的为大家介绍什么是双机热备的相关介绍,如有不对的地方欢迎指正! 双机热备是一种通过在网络设备之间建立 冗余 的、 实时同步 的备份系统,以实现在主设备故障时无缝切换到备用设
-
QOS三种服务模型 QOS模型有哪几种
您可能不了解QOS三种服务模型的方法内容,相关内容具体如下: 在网络中实施QOS时,有三种模型可供参考,这三种模型并不是QOS技术,而是用来指导在各种需求下,如何实施QOS,分为以下三种
-
数据库系统有哪些特点 简单数据库设计案例
小编为你介绍数据库系统有哪些特点和简单数据库设计案例方面的讲解,一起来看看吧! 数据库系统概论(第5版)第1版于1983年出版,至今已修订至第5版。《数据库系统概论(第5版)》系统


