Lombok使用
官网网址为:https://projectlombok.org/
最新版本 (20220806):1.18.24
优点
在编程过程中会发现Java代码有时会显的冗长,Lombok提供了一系列注解用以在后台生成模板代码,将其从你的类中删除,从而有助于保持代码整洁,更易于阅读和维护。
Project Lombok是一个java库,可以自动插入编辑器并构建工具,为您的java增添色彩。
永远不要再写另一个getter或equals方法,使用一个注解,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。
缺点
- 不支持多种参数构造器的重载
- 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度
- Lombok只是省去了一些人工生成代码的麻烦,但IDE都有快捷键来协助生成getter/setter等方法,也非常方便。
总结
不建议使用,为了知道别人写的代码,还是稍微讲一下lombok的使用
配置
-
idea 安装插件
File > Settings > Plugins
-
pom.xml
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> </dependencies>
使用
Lombok提供注解方式来提高代码的简洁性,常用注解有:
-
@Data
-
@Setter @Getter
-
@NonNull
-
@Synchronized
-
@ToString
-
@EqualsAndHashCode
-
@Cleanup
-
@SneakyThrows
其中@data相当于:注解@Setter @Getter,@ToString,@EqualsAndHashCode