Lombok是一款非常实用Java工具,它可以帮助开发人员减少样板代码,使开发人员专注业务逻辑,在Java界几乎无人不知。
但也有一些明显的缺点,例如:
对插件强依赖,在团队合作开发时,只要一人使用lombok,则所有人都必须使用,否则无法编译。
代码完整性缺失,因为很多代码在编译时生成,代码仓库中并非完整代码,不利于对代码做审查,不利于代码的保存。
甚至有些公司因此明令禁止使用 lombok。
今天给大家介绍的插件 Delombok,就是来解决这些问题的。
https://plugins.jetbrains.com/plugin/14831-delombok
截至当前,已有10k+的下载量
那么它到底解决了什么问题?
保留lombok的优点的同时,保证代码完整性
摆脱对lombok插件的依赖,不再强迫队友安装插件
让我们来看个示例:
我们正常使用lombok开发两个文件,使用了lombok的@Data注解及@Slf4j注解
这两个文件在提交后,队友不装插件是不能运行的,此时我们点击右上角的方块对项目代码Delombok
我们可以看到在Delombok后,已经不再需要lombok的lib,变成了一个折叠的注解,此时已经是完整的代码,提交后队友是可以直接运行的。
我们可以看到delombok后的代码依旧简洁,仍然可以让开发人员专注核心代码的开发。
我们也可以在代码提交时勾选Delombok复选框,这样仅对我们提交的文件做处理,而不是对整个项目
如此既方便习惯使用lombok的开发人员,依旧使用lombok快速开发,同时也解脱了不使用lombok的队友,不再强迫其安装插件,也保证了代码的完整性。