欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Intellij IDEA 2017.3使用Lombok及常用注解介绍

时间:2021-06-03 09:09:49|栏目:JAVA代码|点击:

前言

不知道大家在创建一个实体类的时候,有没有发现每次定义好属性之后,都需要手动右键Generate构建getter、setter和toString()之类的方法,假设很多实体类的话,工程量就增加了,为提高开发效率且代码优雅,特给大家推荐一下Lombok神器。

简介

Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。永远不需要再写另一个getter或equals方法,带有一个注释之后您的类有一个功能全面的生成器,自动化您的日志记录变量等等。

在这里插入图片描述

使用

使用的IDE是Intellij IDEA 2017.3版本,JDK是1.8版本,在Lombok官网可以找到在IDEA安装的教程,具体如下图:

在这里插入图片描述

在这里插入图片描述

插件安装

结合“Lombok”官网给出的教程,在IDEA具体操作如下图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Maven依赖

在IDEA中创建一个Maven项目“lombok-test”,在pom.xml文件中依赖“Lombok”相关注解依赖包,并添加单元测试包(添加与否不影响效果,只是为了后面进行单元测试),依赖情况如下图:

在这里插入图片描述

常用注解

@Data:注解在类上,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法。
@Setter:注解在属性上,为属性提供 setting 方法。
@Setter:注解在属性上,为属性提供 getting 方法。
@ToString:在JavaBean中使用,注解会自动重写对应的toStirng方法。
@ToString(exclude={“column1”,“column2”}):排除多个column列所对应的元素。
@ToString(of={“column1”,“column2”}):只生成包含多个column列所对应的元素。
@NoArgsConstructor:注解在类上,为类提供一个无参的构造方法。
@AllArgsConstructor:注解在类上,为类提供一个全参的构造方法。
@Log4j:注解在类上,为类提供一个属性名为log 的 log4j 日志对象。
@Cleanup:可以关闭流。
@Builder: 被注解的类加个构造者模式。
@Synchronized:加个同步锁。
@SneakyThrows:等同于try/catch 捕获异常。
@NonNull:如果给参数加个这个注解 参数为null会抛出空指针异常。
@Value :注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。

@Data注解效果

从下图可以看到@Data经过编译后的字节码文件中是已经自动生成了getter setter方法之类的。

在这里插入图片描述

测试

在这里插入图片描述

这次仅仅添加了@Data注解,其他注解大同小异,各位均可自行测试。

参考文档

官方文档: https://projectlombok.org/features/all
maven参考地址:https://mvnrepository.com/artifact/org.projectlombok/lombok

上一篇:Java中sleep()与wait()的区别总结

栏    目:JAVA代码

下一篇:基于JVM 调优的技巧总结分析

本文标题:Intellij IDEA 2017.3使用Lombok及常用注解介绍

本文地址:http://www.codeinn.net/misctech/134277.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有