lombok能以简单的注解形式来简化JAVA代码,提高开发人员的gan开发效率。例如开发中经常使用的JavaBean相应的setter/getter方法/构造器等都可以通过lombok注解的方式,让java虚拟机在编译时自动为属性生成构造器/get/set方法。
1 下载地址: https://projectlombok.org/download 下载jar包
2 使用maven添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
3 lombok插件安装
在下载的lombok.jar所在的目录,打开cmd命令窗口,执行 java -jar lombok.jar 命令,在弹出的窗口中选择 sts或 eclipse所在目录,如sts.exe或eclipse.exe可执行文件,安装成功后,会在sts.ini或eclipse.ini配置文件的最后一行多了一条配置信息-javaagent : lombok.jar 且多出了一个lombok.jar包
4 的一些常用的属性注解
4.1 @Data 注解在类上,会为类的所有的属性自动生成setter/getter/equals/canEqual/hashCode/toString方法,如属性为final则不会为该属性生成setter方法
@Getter/Setter
@Override
@NotNull
@CleanUp
@EqualsAndHashCode
@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
lombok优点与缺点
优点: 通过注解提高了开发效率,让代码变得简洁,修改属性方便
缺点:不支持多种参数构造器的方法重载,降低了代码的可读性
最后参考某位大神的看法:
甄别插件的优劣,能从架构上优化你的设计、能提高应用程序性能、实现了高度封装且可以扩展的。
像lombok这种插件,仅仅是省去了可以通过IDE工具可以快速构建的部分代码而已,实在不登大雅之堂。
到此结束,闪出... ...