需求来源
在开发过程中,我们通常定义大量的javabean,然后通过ide生成其属性的构造函数、getter、setter、equals、hashcode、toString方法。当我们要更改属性(如名称、类型等)时,需要重新生成上述方法。在Java中有没有避免这种重复工作的方法呢?Lombok就是为这个而生的。
本节概述:
1、 Lombok简介
2、 Lombok安装
3、 注释介绍
1、 Lombok简介
Lombok是一个工具,它可以帮助我们通过简单的注释来简化和消除一些必要但臃肿的java代码。通过使用相应的注释,我们可以在编译源代码时生成相应的方法。
2、 Lombok安装
2.1 下载lombok.jar
从https://projectlombok.org/Download下载lombok.jar。最新版本是1.16.18。
2.2 运行lombok.jar
运行Lombok.jar:java -jar D:lombok.jar(D:lombok.jar这是windows下lombok.jar所在的位置)。
几秒钟后会弹出一个框来确认IDE的安装路径(选择IDE的路径,这里使用的eclipse)
确认eclipse的安装路径后,单击Install/update完成安装
2.3 验证安装成功
安装完成后,确认eclipse安装路径中是否有额外的lombok.jar包,以及
是否将以下内容添加到配置文件eclipse.ini中
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
如果以上答案均为真,则恭喜安装成功,否则将缺少的部分添加到相应位置。
2.4 重新启动IDE
重新启动IDE,这里是重启eclipse,到这里就可以体验lombok带来的快乐了。
3、 注释介绍
下面是一些常见的注释。有关详细信息,请参阅https://projectlombok.org/features/index.html
1)@Getter/@Setter
可以用于类和属性。当它放在类上时,将为所有非静态属性生成getter/setter方法。当放置在属性上时,将为该属性生成getter/setter方法。您可以指定getter/setter方法的访问级别。
2)@EqualsAndHashCode
默认情况下,所有非瞬态和非静态字段都用于生成equals和hascode方法,您可以指定要使用的属性。
3)@ToString
生成toString方法。默认情况下,将输出类名和所有属性。属性将按顺序输出,用逗号分隔。
4)@NoArgsConstructor,@RequiredArgsConstructor and @AllArgsConstructor
当我们需要重载多个构造函数时,Lombok无能为力。
(5) @Data
@ToString,@EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。
网友评论