简化开发|Lombok神器带你消除冗余代码
前言
Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务过程中冗余的代码,尤其是简单的Java模型对象(POJO)。而当我们如果在开发环境中使用Lombok开发插件后,可以省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生产这些方法,并没有如反射那样降低程序的性能。本文将带大家详细介绍关于Lombok的使用以及原理。
1. Lombok的概念
「概念:」
-
Lombok是一种Java实用工具,可以用来帮助开发人员消除冗余的代码,对于一些简单的Java对象(POJO),它通过注释实现这一目的。
2、Lombok的安装
「安装步骤:」
-
在IDEA的插件Plugins中搜索Lombok
-
安装Lombok
「注意:」
-
在使用Lombok注解的时候记得要导入Lombok.jar包到工程,Maven Project的话,要在pom.xml中添加依赖
3、Lombok注解说明
「常用注解:」
4、Lombok代码示范
「代码示例:」
-
val将变量声明final类型
-
@Nonnull为方法和构造函数的参数提供非空检查
-
@Cleanup自动释放资源
-
@Getter/@Setter对类的属性字段自动生成Get/Set方法
-
@ToString为类生成一个toString方法
-
@EqualsAndHashCode为类生成equals和hasCode方法
-
@NoArgsConstructor,@RequiredArgsConstructor and @AllArgsConstructor,分别为类自动生成无参构造,指定参数构造器和包含所有参数构造器
-
@Data在类上使用,相当于同时使用@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstructor这些注解
-
@Value为属性添加final声明
-
@Builder提供构建值对象方式
-
@SneakyThrows自动抛受检异常
-
@Synchronized将方法声明同步并自动加锁
-
@Getter(lazy=true)可以替代经典的Double check Lock样板代码
-
@Log根据不同的注解生成不同类型的log对象
结语
本篇关于Lombok的介绍就先到这里结束了,后续会出更多关于Lombok系列更多文章,谢谢大家支持!
所见所领,皆是生活。慢慢来,努力一点,你我共同成长...
点个赞,证明你还爱我
- 点赞
- 收藏
- 关注作者
评论(0)