美文网首页
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神工具

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