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

 更新时间:2019年09月29日 11:01:31   作者:吃虎粮的猫。  
这篇文章主要介绍了Intellij IDEA 2017.3使用Lombok及常用注解介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

不知道大家在创建一个实体类的时候,有没有发现每次定义好属性之后,都需要手动右键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 tostring方法重写代码示例

    java tostring方法重写代码示例

    这篇文章主要介绍了java tostring方法重写代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Java日常练习题,每天进步一点点(9)

    Java日常练习题,每天进步一点点(9)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java设计模式之策略模式原理与用法实例详解

    Java设计模式之策略模式原理与用法实例详解

    这篇文章主要介绍了Java设计模式之策略模式原理与用法,结合实例形式较为详细的分析了Java策略模式的概念、原理、定义及使用方法,并总结了相关的优缺点,具有一定参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • Java递归基础与递归的宏观语意实例分析

    Java递归基础与递归的宏观语意实例分析

    这篇文章主要介绍了Java递归基础与递归的宏观语意,结合实例形式分析了java递归的相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2020-03-03
  • Java CompletableFuture的使用详解

    Java CompletableFuture的使用详解

    这篇文章主要介绍了Java CompletableFuture的使用详解,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • 在spring-boot工程中添加spring mvc拦截器

    在spring-boot工程中添加spring mvc拦截器

    这篇文章主要介绍了在spring-boot工程中添加spring mvc拦截器,Spring MVC的拦截器(Interceptor)不是Filter,同样可以实现请求的预处理、后处理。,需要的朋友可以参考下
    2019-06-06
  • Java实现带附件的邮件发送功能

    Java实现带附件的邮件发送功能

    这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • java生成申请单序列号的实现方法

    java生成申请单序列号的实现方法

    申请单序列号一般要求根据一定的规则生成后几位连续的字符串,下面是我项目中使用的生成序列号的代码,其中用到了锁机制,有需要的朋友可以参考一下
    2014-01-01
  • Java 直接插入排序的三种实现

    Java 直接插入排序的三种实现

    本文主要介绍了Java 直接插入排序的三种实现方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • java实现插入排序算法

    java实现插入排序算法

    插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。
    2015-04-04

最新评论