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

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

(0)

相关推荐

  • 详解IntelliJ IDEA 自定义方法注解模板

    最近没啥事开始正式用Eclipse 转入 idea工具阵营,毕竟有70%的开发者在使用idea开发,所以它的魅力可想而知.刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能,这还是一些小小的细节,当然idea也有它不足之处,就是我们今天要讲的"自定义方法注解模板",类注解模板可以很简单的设置,这里我就不重复,而网上很多关于自定义方法注解模板的文章大多是抄袭获取转发根本自己就没有验证,本文经过自己亲自验证有效. 1.File->settings->E

  • IDEA 自定义方法注解模板的实现方法

    1.使用效果 /** * 计算交易费用 * @Author wangjiafang * @Date 2019/9/11 * @param feeComputeVo * @return */ @PostMapping("/v1/fee_compute") public ApiResponse feeCompute(@RequestBody @Valid FeeComputeVo feeComputeVo){ return new ApiResponse(); } 2.设置步骤-添加自定义

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

    前言 不知道大家在创建一个实体类的时候,有没有发现每次定义好属性之后,都需要手动右键Generate构建getter.setter和toString()之类的方法,假设很多实体类的话,工程量就增加了,为提高开发效率且代码优雅,特给大家推荐一下Lombok神器. 简介 Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩.永远不需要再写另一个getter或equals方法,带有一个注释之后您的类有一个功能全面的生成器,自动化您的日志记录变量等等. 使用

  • IntelliJ Idea 2017注册码免费激活方法

    IDEA 全称 IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具(Git.svn.github等).JUnit.CVS整合.代码分析. 创新的GUI设计等方面的功能可以说是超常的.IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主.它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等

  • IntelliJ IDEA 2017.1.4 x64配置步骤(介绍)

    只是为了研究下idea这款编译器怎么使用.开门见山,说下如何配置这款编译器,不配置也能用,但是强迫症表示不服.下面直入正题: 下载与安装就不说了,除了更改安装目录外,没啥注意的地方,建议下载idea去官网下载,这里的"官网"不是下载站哦. 安装完毕后,通过桌面上的快捷方式定位到文件位置,用editplus打开该目录下的idea.properties文件,注意下图中的红框部分,默认是C盘,这里改为了D盘相关目录下,可以自行定义,其实最简单方案是到C盘用户文件夹下找到.IntelliJId

  • Intellij IDEA 2017新特性之Spring Boot相关特征介绍

    前言 Intellij IDEA 2017.2.2版本针对Springboot设置了一些特性,本篇文章给大家简单介绍一下如何使用这些特性. Run Dashboard 针对Spring boot提供了Run Dashboard方式的来代替传统的run方法.下面看一下官网提供的面板结构图: 是不是很炫,直接可以通过Dashboard看到Springboot的启动项目,并显示相应的端口等信息,同时还能在这里进行相应的操作.下面我们来看看如何调用出Dashboard. 首先,你的项目应该是一个spri

  • 使用IntelliJ IDEA 2017.2.5 x64中的Spring Initializr插件快速创建Spring Boot/Cloud工程(图解)

    在我的上一篇文章中,选用了http://start.spring.io/创建工程. 接下来使用IntelliJ IDEA 2017.2.5 x64创建Spring Boot/Cloud工程 新安装的IntelliJ IDEA 2017.2.5 x64中没有Spring Initializr这个插件; 接下来安装Spring Initializr插件; 在settings -> Plugins 里面搜索spring boot,勾选上,然后再重启下idea,就可以了.如果Plugins里面没有spr

  • IntelliJ IDEA 2017 汉化包及图文教程

    一.准备 官网下载IntelliJ IDEA 2017 并安装好 下载汉化包 (链接: https://pan.baidu.com/s/1JkUibJtn2pJKgcZyU0tVmw 密码: wssy) 二.汉化 方法一 将汉化包里面的ideaiu2017_CN汉化包 -> ideaiu2017.1汉化文件 -> resources_cn.jar复制到.\IntelliJ IDEA\lib目录下. 方法二 将.\IntelliJ IDEA 2017\lib目录下的resources_en.ja

  • Java中lombok的@Builder注解的解析与简单使用详解

    Lombok中@Builder用法 1.建造者模式简介:Builder 使用创建者模式又叫建造者模式.简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程. 2.注解类Builder.java注释: * The builder annotation creates a so-called 'builder' aspect to the class that is annotated or the class  * that contains a mem

  • 全面汇总SpringBoot和SpringClould常用注解

    目录 什么是注解? 一.SpringBoot注解 1.1.@SpringBootApplication 1.2.@Repository 1.3.@Service 1.4.@RestController 1.5.@ResponseBody 1.6.@Component 1.7.@ComponentScan 1.8.@Configuration 1.9.@Bean 1.10.@EnableAutoConfiguration 1.11.@AutoWired 1.12.@Qualifier 1.13.@

  • 基于springmvc之常用注解,操作传入参数

    目录 springmvc常用注解,操作传入参数 @RequestParam @RequestBody @PathVariable @RequestHeader @CookieValue @ModelAttribute @SessionAttributes springmvc常用注解,操作传入参数 @RequestParam 一般用于jsp参数名和后台方法参数指定,对应 /* * value=name 当jsp的参数和方法上的参数对应不上,可以指明 * required() default tru

  • spring常用注解开发一个RESTful接口示例

    目录 一.开发REST接口 1.第一步:定义资源(对象) 2.第二步:HTTP方法与Controller(动作) 二.统一规范接口响应的数据格式 一.开发REST接口 在本专栏之前的章节中已经给大家介绍了 Spring常用注解及http数据转换教程 Spring Boot提高开发效率必备工具lombok使用 Spring Boot开发RESTful接口与http协议状态表述 本节内容就是将之前学到的内容以代码的方式体现出来. 1. 第一步:定义资源(对象) @Data @Builder publ

随机推荐