美文网首页
Java 程序员利器:lombok神工具

Java 程序员利器:lombok神工具

作者: 程序员不敲代码 | 来源:发表于2021-10-20 14:13 被阅读0次

Lombok是一款非常实用Java工具,它可以帮助开发人员减少样板代码,使开发人员专注业务逻辑,在Java界几乎无人不知。

前言

在Springboot开发过程中,我们经常会使用到POJO的知识,为了加快编码效率,有时会在IntelliJ IDEA中加载插件。那么今天就让我们来认识一个常用插件 — Lombok

什么是lombok?

Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。

lombok使用方法?

Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

为什么使用lombok

由于SpringBoot开发中充斥各种POJO,使得编码过程中要写很多"垃圾"代码,如建一个java bean后要写很多的set,get方法,这极大的降低了编码效率,这时,我们就可以利用lombok插件来提高我们的效率,lombok会利用各种注解来代替繁琐的代码,让我们敲起代码来更舒畅。

lombok的安装

使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。以0.11.0版本安装为例。

1. 双击下载下来的 JAR 包安装 lombok

选择这种方式安装的时候提示没有发现任何 IDE,表示没安装成功,可手动安装的;具体指导请参考官网的视频。

2.eclipse / myeclipse 手动安装 lombok

    1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下

    2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:

        -Xbootclasspath/a:lombok.jar

        -javaagent:lombok.jar

    3.重启 eclipse / myeclipse

lombok的注解

01

@Getter/@Setter

自动产生 getter/setter

02

@ToStrmatching

自动重写 toString() 方法,会印出所有变量

03

@EqualsmatchAndHashCode

自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 的变量

如果某些变量不想要加进判断,可以透过 exclude 排除,也可以使用 of 指定某些字段

04

@NoArgsConstructor, @AllArgsConstructor, @RequirematchdArgsConstructor

这三个很像,都是在自动生成该类的构造器,差别只在生成的构造器的参数不一样而已

@NoArgsConstructor : 生成一个没有参数的构造器

@AllArgsConstructor : 生成一个包含所有参数的构造器

这里注意一个 Java 的小坑,当我们没有指定构造器时,Java 编译器会帮我们自动生成一个没有任何参数的构造器给该类,但是如果我们自己写了构造器之后,Java 就不会自动帮我们补上那个无参数的构造器了。

然而很多地方(像是 Spring Data JPA),会需要每个类都一定要有一个无参数的构造器,所以你在加上 @AllArgsConstructor 时,一定要补上 @NoArgsConstrcutor,不然会有各种坑等着你。

@RequiredArgsConstructor : 生成一个包含 "特定参数" 的构造器,特定参数指的是那些有加上 final 修饰词的变量们

补充一下,如果所有的变量都是正常的,都没有用 final 修饰的话,那就会生成一个没有参数的构造器

05

@Data

整合包,只要加了 @Data 这个注解,等于同时加了以下注解

@Getter/@Setter

@ToString

@EqualsAndHashCode

@RequiredArgsConstructor

match@Data 是使用频率最高的 lombok 注解,通常 @Data 会加在一个值可以被更新的对象上,像是日常使用的 DTO 们、或是 JPA 裡的 Entity 们,就很适合加上 @Data 注解,也就是 @Data for mutable class

match

更多详细注解

请了解《JAVA全系列》第6阶段更新

SSM 框架和项目开发

目前业界流行的框架组合:SSM,多重要我就不强调了,总之掌握它工作不用愁。SSM是作为JAVA程序员必备必知必会的技能。LomBok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 LomBok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。

课程大纲

章节4:Lombok

01_ Lombok_课程介绍

02_ LomBok入门_LomBok概述

03_ LomBok入门_LomBok安装

04_ LomBok常用注解_@Setter与@Getter

05_ LomBok常用注解_@ToString

06_ LomBok常用注解_@EqualsAndHashCode

07_ LomBok常用注解_@NonNull与Constructor

08_ LomBok常用注解_@Data与@Builder

09_ LomBok常用注解_@Log与val与@Cleanup

10_ Lombok实战_Mybatis整合LomBok

11_ Lombok_ 课程总结

相关文章

  • Java 程序员利器:lombok神工具

    Lombok是一款非常实用Java工具,它可以帮助开发人员减少样板代码,使开发人员专注业务逻辑,在Java界几乎无...

  • 你有没有掉进去过这些 Lombok 的 “陷阱“

    Lombok 工具 Lombok 项目是一个 Java 库,它会自动插入编辑器和构建工具中,Lombok 提供了一...

  • JVM部分

    JVM 指令集整理 知其然知其所以然程序员必备利器——Java程序性能分析工具Java VisualVM(Visu...

  • Idea 数据库和redis界面化使用

    Idea 工具是java开发程序员的必备利器,这一个工具几乎可以涵盖所有工具场景。除了idea自带的工具之外,还支...

  • lombok 注解

    lombok 注解 1. 什么是 lombok 注解 Lombok 是一种 Java™ 实用工具,可用来帮助开发人...

  • 【Spring-boot】Lombok

    一、Lombok简介 Lombok 是一种 Java实用工具,用来简化getter and setter 等等 二...

  • 从lombok想到的行号问题

    背景 lombok 是近几年来声名鹊起的java效率提升利器,对于lombok一直只是在某些开源项目中可以看到。在...

  • Lombok 使用小结

    Lombok 简介 Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于...

  • lombok 简化 Java 代码

    lombok 简化 Java 代码 1.介绍 Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 J...

  • 【资料大放送】加薪3倍的工具集合!

    本周准备了一波给程序员试用的工具利器,看看有没有你中意的; 数据库工具; web开发; java开发; ppt 插...

网友评论

      本文标题:Java 程序员利器:lombok神工具

      本文链接:https://www.haomeiwen.com/subject/lzytaltx.html