美文网首页
Lombok — Java代码自动生成 开发利器

Lombok — Java代码自动生成 开发利器

作者: 贾里 | 来源:发表于2017-08-25 09:30 被阅读456次

备注:全文转自:http://www.jiucool.org/lombok-java-eclipse/
最近回家闲暇之余,发现了老外一款不错的工具,决定引入项目当中,这款工具就是[Lombok
.

一、Lombok是什么

Lombok是一款小巧的代码生成工具。官方网址:[http://projectlombok.org/

LomBok主要特性有:自动生成默认的getter/setter方法、自动化的资源管理(通过@Cleanup注解)及注解驱动的异常处理等。目前在国外广泛应用。

LomBok它和jquery一样,目标是让程序员写更少的代码,以及改进一些原始语法中不尽人意的地方。Lombok能做到这一点。既不是用annotations
process,也不是用反射。而是直接黑到了编译过程中。所以对运行效率没有任何影响,我们可以通过反编译class文件进行验证。

二、为何项目中要引入Lombok

本人认为主要为以下三点:

  1. 提高开发效率

  2. 使代码直观、简洁、明了、减少了大量冗余代码(一般可以节省60%-70%以上的代码)

  3. 极大减少了后期维护成本

三、Lombok如何使用

目前我们主要采用Eclipse开发,所以以Eclipse为例演示:

1. Lombok在Eclipse上的安装

java -jar lombok.jar

进行Eclipse插件的安装

1.png

2. Lombok的使用

Lombok的特色是根据annotation创建一些代码,以减少重复代码的数量,它提供了以下几个annotation:

@Getter和@Setter:为属性创建getter和setter

@EqualsAndHashCode:实现equals()方法和hashCode()方法

@ToString:实现toString()方法

@Data:上述3个annotation的和,会创建getter setter equals hashCode和toString

@Cleanup:关闭流

@Synchronized:对象同步

@SneakyThrows:抛出异常

@Log4j: log4j日志声明

下面,看一些实例吧:

@Getter @Setter

原来的写法:

2.png

Lombok中的写法

3.png

在生成 getter/setter 方法时,Lombok 遵从传统的标准。所有这些方法名都以 get 或 set
开头并且属性名都是大写的。当然,如果属性是一个 Boolean,情况例外。在这种情况下,getter 以 is 开始,而非 get。这是 Java bean
的一种标准实践;

hashcode 当JavaBean 输出数字;

toString 输出Class 和每个属性的打印列表;

修饰Getter方法的访问权限@Getter(AccessLevel.PROTECTED) 修饰getter方法的访问权限
@Setter(AccessLevel.PROTECTED) 修饰setter方法的访问权限
@Getter(AccessLevel.PROTECTED) private int size;

@ToString

4.png 5.png

排除某一个特定字段重写toString方法:

@ToString(exclude="color")public @Data class Lure {private String
name;private int size;private String color;private String style;
}

@EqualsAndHashCode

6.png

等等……使用起来非常方便.

相关文章

  • Lombok — Java代码自动生成 开发利器

    备注:全文转自:http://www.jiucool.org/lombok-java-eclipse/最近回家闲暇...

  • lombok在IntelliJ IDEA下的使用

    lombok是一款可以精减java代码、提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/ge...

  • Lombok-@Data

    Lombok能以简单的注解形式来简化java代码,如get、set、equals等方法都可以idea自动生成,可以...

  • Lombok学习与应用

    Lombok LomBok存在的意义 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例...

  • Lombok介绍

    Lombok的使用 刚实习时,拉到公司的代码,才知道有一个插件叫lombok,可以帮助自动生成很多代码,减少代码的...

  • SpringBoot2.0实战 | 第七章:SpringBoot

    Lombok 可以通过简单的注解来简化 Java 代码,提高开发效率 相关知识 Lombok官网:https://...

  • 简化java代码利器 -- Lombok

    1.优点 自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高...

  • lombok自定义扩展实践

    lombok是一款能够在java代码编译阶段改变代码的插件。比如生成setter和getter方法,生成log类变...

  • 2019-04-14 Lombok使用方法

    Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要...

  • Java文档自动生成

    java-api-doc 励志做java届最好的文档生成工具,自动解析代码生成api接口文档,前后台分离开发的福音...

网友评论

      本文标题:Lombok — Java代码自动生成 开发利器

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