现在的位置: 首页 > 编程语言 > 正文

IntellijIDEA2017.3使用Lombok及常用注解介绍

2020年02月13日 编程语言 ⁄ 共 1446字 ⁄ 字号 评论关闭

前言

不知道大家在创建一个实体类的时候,有没有发现每次定义好属性之后,都需要手动右键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/allmaven参考地址:https://mvnrepository.com/artifact/org.projectlombok/lombok

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

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

以上就上有关IntellijIDEA2017.3使用Lombok及常用注解介绍的相关介绍,要了解更多IDEA2017,Lombok注解,IDEA,Lombok注解,IDEA,注解内容请登录学步园。

抱歉!评论已关闭.