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

网友投稿 305 2022-12-26


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

前言

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

简介

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

使用

使用的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类似,区别在于它会把所有成员变量默认定义为http://private final修饰,并且不会生成set方法。

@Data注解效果

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

测试

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

参考文档

官方文档: https://projectlombok.org/features/all

maven参考地址:https://mvnrepository.com/artifact/org.projectlombok/lombok


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:招聘系统接口设计步骤图(招聘模块流程)
下一篇:直播模块接口测试工具下载(直播模块接口测试工具下载)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~