Intellij IDEA 安装lombok及使用详解

项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。故强烈建议项目中使用lombok,去掉bean中get、set、toString、equals和hashCode等方法的代码。

一、实战

1.安装lombok插件:

具体流程如图:

1.1

1.2

1.3

2.添加lombok的maven的pom.xml依赖:

[java] view plain copy

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>1.16.10</version>
  5. </dependency>

3. 示例代码Student.java

[java] view plain copy

  1. package com.lombok.demo;
  2. import lombok.EqualsAndHashCode;
  3. import lombok.Getter;
  4. import lombok.Setter;
  5. import lombok.ToString;
  6. /**
  7. * Created by zhangzh on 2017/2/8.
  8. */
  9. @Setter
  10. @Getter
  11. @ToString
  12. @EqualsAndHashCode
  13. public class Student {
  14. private String name;
  15. private int age;
  16. private String male;
  17. private String studentNo;
  18. }

4. 测试类LombokTest.java

[java] view plain copy

  1. package com.lombok.demo;
  2. import lombok.extern.java.Log;
  3. /**
  4. * Created by zhangzh on 2017/2/8.
  5. */
  6. @Log
  7. public class LombokTest {
  8. public static void main(String[] args) {
  9. Student student = new Student();
  10. student.setAge(27);
  11. student.setMale("man");
  12. student.setName("lance");
  13. student.setStudentNo("2017");
  14. System.out.println(student.toString());
  15. Student student2 = new Student();
  16. student2.setAge(27);
  17. student2.setMale("man");
  18. student2.setName("lance");
  19. student2.setStudentNo("2017");
  20. System.out.println(student.equals(student2));
  21. student2.setStudentNo("2018");
  22. System.out.println(student.equals(student2));
  23. log.info("lombok test");
  24. }
  25. }

5. 输出结果:

[java] view plain copy

  1. Student(name=lance, age=27, male=man, studentNo=2017)
  2. true
  3. false
  4. lombok test

结果分析,如果没有添加@Setter注解,则LombokTest中的student示例无法使用setAge()等方法。使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量。
      另外@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。
      另外@Log 省去了在LombokTest中添加 getLogger的如下代码:

private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());

看,简单吧!

原文地址:https://www.cnblogs.com/linjiaxin/p/8340043.html

时间: 2024-08-30 12:23:35

Intellij IDEA 安装lombok及使用详解的相关文章

Intellij IDEA 安装 lombok及使用详解

在项目开发中会经常使用到bean,entity等类,绝大部分数据类中都需要get.set.toString.equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式.但自动生成这些代码后,一方面整体的代码量变大了,另一方面如果实体中的属性一旦有修改.删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担. 而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArg

Windows下安装Resin及配置详解与发布应用

关于Resin的好处,网上介绍了一大堆,小编经不住诱惑,决定试用一下.目前Resin的最新版本为:4.0.40,可以从官网直接下载. 1. 将下载下来的Resin包解压开,会看到一大堆的文件,有一些关键的文件,我们需要了解一下. resin-4.0.40 resin安装目录   --conf/resin.properties 配置属性   --conf/resin.xml 配置文件   --conf/licenses/ 许可信息文件   --conf/keys/ openSSL 秘钥   --w

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

安装MACOS操作步骤详解

安装MACOS操作步骤详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于安装MAC的操作系统其实大家都知道可以让客服帮忙提供软件上的支持,而且苹果客服都很有礼貌呢,而且非常的有耐心.特别感谢她们的帮助,让我对MAC的操作系统的好感度有了大大的提升.起初,我刚刚拿到我的本的时候是去年,因为我压根并不看好笔记本,我到现在也非常喜欢台式机,因为体验度是相当棒的,但是由于工作的原因,可能是要去出差的时候带着个台式机到处跑也不太合适,于是就决定买一个低配的笔记本.刚刚拿到笔记本第

webpack安装配置使用教程详解

webpack安装配置使用教程详解 www.111cn.net 更新:2015-09-01 编辑:swteen 来源:转载 本文章来为各位详细的介绍一下关于webpack安装配置使用教程吧,这篇文章对于不喜欢使用 jspm测试的朋友可以参考一下. webpack 入门 目录 1 安装 webpack2 初始化项目3 webpack 配置4 自动刷新5 第三方库6 模块化7 打包.构建8 webpack 模板我最近大量使用的是 jspm,但因为用它搭建的前端开发环境中,写测试代码非常困难,而项目又

YUM安装调试以及命令详解

背景,需要安装cacti,google了很多安装资料,需要先yum安装一些准备lib包,比如snmp以及openssl等等. [[email protected] ~]# yum install net-snmp-devel Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Setting up Install Process No p

Cacti安装使用&amp;流量监控详解

Cacti安装使用&流量监控详解:一,cacti的安装1 安装RRDToolyum -y install rrdtool启动rrdtool服务并且加入启动列表2 安装snmp支持工具可以yum安装,也可以源码安装, Wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.2.1/net-snmp-5.6.2.1.tar.gz/download[一般yum安装]yum -y install net-snmpyum -y in

Python安装、配置图文详解

原文地址:http://weixiaolu.iteye.com/blog/1617440 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.wi

Python安装、配置图文详解(转载)

Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.windows.Mac os等操作系统下都有相应的版本,不管在