Lombok是一款非常實用Java工具琳水,它可以幫助開發(fā)人員減少樣板代碼,使開發(fā)人員專注業(yè)務(wù)邏輯般堆,在Java界幾乎無人不知在孝。
但也有一些明顯的缺點,例如:
- 對插件強依賴淮摔,在團隊合作開發(fā)時私沮,只要一人使用lombok,則所有人都必須使用和橙,否則無法編譯仔燕。
- 代碼完整性缺失,因為很多代碼在編譯時生成魔招,代碼倉庫中并非完整代碼晰搀,不利于對代碼做審查,不利于代碼的保存办斑。
甚至有些公司因此明令禁止使用 lombok外恕。
今天給大家介紹的插件 Delombok,就是來解決這些問題的乡翅。
https://plugins.jetbrains.com/plugin/14831-delombok
插件市場.png
截至當前鳞疲,已有10k+的下載量
那么它到底解決了什么問題?
- 保留lombok的優(yōu)點的同時蠕蚜,保證代碼完整性
- 擺脫對lombok插件的依賴尚洽,不再強迫隊友安裝插件
讓我們來看個示例:
我們正常使用lombok開發(fā)兩個文件,使用了lombok的@Data注解及@Slf4j注解
前1.png
image
這兩個文件在提交后靶累,隊友不裝插件是不能運行的腺毫,此時我們點擊右上角的方塊對項目代碼Delombok
image
image
我們可以看到在Delombok后,已經(jīng)不再需要lombok的lib挣柬,變成了一個折疊的注解拴曲,此時已經(jīng)是完整的代碼,提交后隊友是可以直接運行的凛忿。
我們可以看到delombok后的代碼依舊簡潔澈灼,仍然可以讓開發(fā)人員專注核心代碼的開發(fā)。
我們也可以在代碼提交時勾選Delombok復(fù)選框,這樣僅對我們提交的文件做處理叁熔,而不是對整個項目
提交.png
如此既方便習(xí)慣使用lombok的開發(fā)人員委乌,依舊使用lombok快速開發(fā),同時也解脫了不使用lombok的隊友荣回,不再強迫其安裝插件遭贸,也保證了代碼的完整性。