日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lombok–您绝对应该尝试一下

發布時間:2023/12/3 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lombok–您绝对应该尝试一下 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Lombok在Java生態系統中并不是什么新鮮事物,但是我必須承認,直到我嘗試使用它或被“確信”嘗試它之前,我總是低估了它的價值。 我發現添加一個庫來生成代碼的價值并不高,這些庫可以被當今的任何現代IDE輕松生成。 因此,我忽略了該庫,并且一直在編寫或生成大量樣板代碼。 不再。 2016年,我加入了一個基于Spring的項目,其中Lombok項目已經到位。 從那時起,我就再也沒有Lombok了……為什么?

那么,Lombok到底是什么?

簡而言之,Lombok是一個Java庫,通過插入IDE和構建工具可以為開發人員生成大量代碼。 例如, [@Data](https://projectlombok.org/features/Data)向POJO添加getterssettersequalshashCodetoString方法之外,還可以使用單個[@Data](https://projectlombok.org/features/Data)注釋。

諸如Gradle或Maven之類的構建工具支持不會帶來問題

Lombok與Gradle毫無問題。 您在Lombok上添加了compileOnly依賴關系,基本上就是這樣:

compileOnly ("org.projectlombok:lombok:${lombokVersion}")

盡管我主要處理與Spring相關的項目,而且最近它們都基于Gradle,但我也沒有遇到過Maven的任何問題。

IntelliJ支持足夠好

我每天都在與IntelliJ合作,它對Lombok的支持效果很好。 第三方插件支持Lombok: https : //github.com/mplushnikov/lombok-intellij-plugin 。

插件的配置非常簡單:您需要為項目啟用Lombok插件和注釋處理。 當然,Lombok必須在類路徑中。 配置項目后,您可以開始導入Lombok批注,并立即在源代碼中開始使用它們。

我沒有注意到IntelliJ中代碼完成的問題。 我沒有發現任何延遲或功能缺失。 當我想為生成的方法顯示代碼定義時,它向我顯示了Lombok批注-很好-盡管可以看到生成的代碼,但會很好。

不利的一面是,有時會發生代碼無法立即使用的情況,因此需要執行手動編譯。 就我而言,這真的很少見。

啟用Lombok后,無法直接從代碼編輯器訪問某些功能。 例如,使用@Builder批注時,會生成許多代碼,包括builder類。 要查找某些構建器方法的用法,您需要從“ 結構”視圖中執行此操作。

在生成的代碼中無法按名稱導航到符號,但這似乎不是問題:使用Lombok時,您知道生成的代碼與某些類相關。 例如, UserBuilder與User類相關,因此您可以跳到User中查看其構建器(如果確實需要)。

總而言之,在IntelliJ上,每天都沒有顯示停止器。

閱讀代碼更容易

使用Lombok的主要優點之一是所需讀取的代碼更少。 這在代碼審查期間非常有用–我打開類,然后立即查看它是否是@Value @Data類或@Value對象(如果它提供了@Builder等)。盡管Lombok在源代碼中需要更多注釋(Lombok批注,JPA批注,Jackson批注,Spring批注...),它仍然使代碼更簡潔,更易于閱讀/查看。

Lombok使(一些)團隊實踐標準化

例如,在我開始使用Lombok之前,在每個項目中都有幾種創建構建器的方法。 使用Lombok可以更輕松地維護這些做法( @Builder和@Singularity )。

Lombok與其他庫配合良好

我沒有遇到JPA或Jakson注釋與Lombok注釋混合的問題。 不過,我過去曾聽說過有關MapStruct和Lombok的問題,但現在似乎已解決:( https://github.com/mapstruct/mapstruct/issues/510 )

Lombok批注可以輕松地與Spring組件一起使用,因此創建時所需的代碼更少。 例如@AllArgsConstructor可用于注入bean的依賴項,因為Spring不需要使用@Autowire注釋構造函數:

@Service @RequiredArgsContructor class SomeService {private final Dep1 dep1;private final Dep2 dep2; }

值得注意的是,Spring Boot Initializer( http://start.spring.io/ )在生成的項目文件中提供了Lombok依賴性(要添加到新項目的核心依賴性之一)。

考慮將Lombok用于您的下一個項目

Lombok是一個很棒的庫,可以加快開發速度,使代碼更簡潔,更易于閱讀和維護。 Lombok似乎足夠成熟,可以嘗試一下。 即使您決定僅將其用于簡單案例,也可以為您的項目帶來很多價值。 信不信由你,但是直到我嘗試了幾個星期,我對Lombok都非常懷疑。

翻譯自: https://www.javacodegeeks.com/2017/09/lombok-definitely-give-try.html

總結

以上是生活随笔為你收集整理的Lombok–您绝对应该尝试一下的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美高清在线 | 成人在线激情网 | 少妇荡乳情欲办公室456视频 | 日本色悠悠| 五月天精品 | 人人插人人草 | 久久无码视频一区 | 中文字幕永久在线播放 | 欧洲av一区 | 欲色av| 噜噜色网 | 韩国三级丰满少妇高潮 | 国产日韩欧美另类 | 国产精品久久久久久久久久久不卡 | 波多野结衣在线播放视频 | 福利电影一区二区 | 网站在线播放 | 狠狠插狠狠操 | 国产乱来视频 | 日韩在线中文字幕 | 黑人番号 | 亚洲天天做| 国产极品一区 | 好吊色网站 | 91麻豆视频 | 欧美一区二区久久久 | 日韩wwww| 秘密基地动漫在线观看免费 | 一区两区小视频 | 免费av成人 | 精品3p| 亚洲欧美国产一区二区三区 | www.夜夜爽| 国产成人精品在线视频 | 欧美男女啪啪 | 777奇米视频 | 日韩视频免费播放 | 日韩啪啪网站 | 日日噜噜噜噜人人爽亚洲精品 | 久久成人精品视频 | 看一级大片 | av一二三四区 | 国产成人精品一二三区 | 亚洲欧美日韩偷拍 | 久久久性色精品国产免费观看 | 中文字幕成人一区 | 国产手机在线 | 亚洲天堂网站 | 青青草免费在线观看视频 | 黄色在线免费看 | 亚洲永久网站 | 国产福利在线观看视频 | 日韩美女视频网站 | 午夜影院啊啊啊 | 成年人视频免费在线观看 | 捆绑调教sm束缚网站 | 亚洲欧洲中文字幕 | 手机看片91 | 成人靠逼视频 | 久久久久国产一区二区三区潘金莲 | 男女交性视频播放 | 在线不卡一区二区 | 国产一二视频 | 99精品欧美一区二区蜜桃免费 | 少妇福利视频 | 成人免费毛片糖心 | 天天操天 | 亚洲天堂网在线观看视频 | 免费啊v在线观看 | 68日本xxxxxⅹxxx59 | 小视频在线观看 | 久久666| 黑帮大佬和我的365日第二部 | av图片在线观看 | 色多多入口 | 日韩欧美在线播放 | 亚洲欧美日韩色 | 欧美日韩中文一区 | 亚洲综合一区在线 | 在线免费看mv的网站入口 | 免费黄色av| 天堂在线观看视频 | 国产欧美一区二区精品忘忧草 | 国产一区二区久久久 | 中文字幕在线观看视频免费 | 国模福利视频 | 大象传媒成人在线观看 | 国产精品久久久久一区二区三区 | 色呦呦在线免费观看 | 91精品影视 | avtt亚洲 | www国产精品内射熟女 | 青青草视频免费 | 99re在线 | 女人扒开双腿让男人捅 | 毛片网站在线看 | 真人毛片97级无遮挡精品 | 欧美精品系列 | 欧美成人aaa片一区国产精品 |