JSONKitJSONKit08-22 01:20

Lombok工具

1、Lombok是什么

Lombok是一款小巧的代码生成工具。官方网址:http://projectlombok.org/
LomBok主要特性有:自动生成默认的getter/setter方法、自动化的资源管理(通过@Cleanup注解)及注解驱动的异常处理等。目前在国外广泛应用。
LomBok它和jquery一样,目标是让程序员写更少的代码,以及改进一些原始语法中不尽人意的地方。Lombok能做到这一点。既不是用annotations process,也不是用反射。而是直接黑到了编译过程中。所以对运行效率没有任何影响,我们可以通过反编译class文件进行验证。

2、为何项目中要引入Lombok

本人认为主要为以下三点:
1. 提高开发效率
2. 使代码直观、简洁、明了、减少了大量冗余代码(一般可以节省60%-70%以上的代码)

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

3.eclipse安装Lombok插件

1)到官网下载Lombok的jar包https://projectlombok.org/download


2)到你下载好Lombok.jar 的目录中,按住shift点击鼠标右键,打开命令行窗口


3)在命令行输入命令:java -jar lombok-版本号.jar

其中的版本号是你下载的版本号,一定要写对,输入命令之后按回车键,会弹出一个如下图左边的框,选择好你的eclipse安装位置,点击install


4)安装之后可以看到在eclipse的安装路径下多了这个jar包,还有你的eclipse.ini里面也加了一些配置,这里我们不用管,重启你的eclipse就可以了


5)安装好插件之后还需要,在你的项目中拷贝Lombok的jar包,然后Build Path


6)现在我们就可以在项目中使用注解

可以看到下图,这个Person类,我们在类上面只是加了一个注解,就能在类中编译生成getter,setter,equals,toString等等方法,大大的简化了代码量


4.常用的注解介绍

??下面只是介绍了几个常用的注解,更多的请参见https://projectlombok.org/features/index.html

@Getter / @Setter

??可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。

@EqualsAndHashCode

??默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@ToString

??生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

??无参构造器、部分参数构造器、全参构造器

@Data

??@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了


程序之家二维码

000
评论