日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Lombok來精簡你的項(xiàng)目代碼

什么是Lombok

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出龍陵免費(fèi)做網(wǎng)站回饋大家。

一言以蔽之:lombok是一種工具,提供了簡單的注解來簡化我們的重復(fù)冗長Java代碼。比如一個(gè)Java Bean,注解了lombok的@Data:

 
 
  1. @Data  
  2. public class NormalBean {  
  3. private String name;  

等價(jià)于以下代碼,Getter/Setter,toString,equals和hashCode方法會(huì)在編譯時(shí)自動(dòng)生成。

 
 
  1. public class NormalBean {  
  2. private String name;  
  3. public String getName() {  
  4. return name;  
  5. }  
  6. public void setName(String name) {  
  7. this.name = name;  
  8. }  
  9. @Override  
  10. public boolean equals(Object o) {  
  11. if (this == o) return true;  
  12. if (o == null || getClass() != o.getClass()) return false;  
  13. NormalBean that = (NormalBean) o;  
  14. return name != null ? name.equals(that.name) : that.name == null;  
  15. }  
  16. @Override  
  17. public int hashCode() {  
  18. return name != null ? name.hashCode() : 0;  
  19. }  
  20. @Override  
  21. public String toString() {  
  22. return "NormalBean{" +  
  23. "name='" + name + '\'' +  
  24. '}';  
  25. }  

lombok的官網(wǎng),官網(wǎng)上有比較詳細(xì)的文檔。

安裝

lombok不僅要在項(xiàng)目中添加jar包,也要通過插件的形式開啟IDE的支持。如果你的項(xiàng)目是maven構(gòu)建的,那么需要在pom.xml中添加以下依賴:

 
 
  1.   
  2. org.projectlombok  
  3. lombok  
  4. 1.16.10  
  5.  

這里推薦使用bom的形式管理pom依賴。比如Spring io platform里就包含了lombok的dependencyManagement。

idea

在idea下lombok的安裝比較簡單,在plugin里面安裝lombok plugin即可

eclipse

  • 將lombok.jar 復(fù)制到 eclipse.ini所在文件夾的根目錄
  • 編輯 eclipse.ini ,在末尾加入:

-Xbootclasspath/a:lombok.jar

-javaagent:lombok.jar

  • 重啟

其他的IDE添加lombok支持請看這里

用途

lombok包含了很多注解,如果全部用上,的確可以精簡很多的代碼。但在實(shí)際的項(xiàng)目中,我們常常只在定義Java Bean的時(shí)候用上lombok,而在業(yè)務(wù)代碼中很少用到。因?yàn)閘ombok雖然能精簡代碼,但缺點(diǎn)也非常明顯:

  • 降低代碼的可讀性
  • 調(diào)試?yán)щy

大部分情況下,我們都應(yīng)該將代碼的可讀性放在編碼要考慮因素的首位,以下這幾個(gè)是我覺得最常用的幾個(gè)lombok注解:

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

@Log和一系列相關(guān)注解(如@Log4j,@Slf4j)是我最喜歡的注解,不用寫一堆的getLogger。還有@Builder也很方便,應(yīng)付簡單的Builder模式足以。

總結(jié)

lombok是個(gè)非常有用的工具,能夠幫助我們精簡很多臃腫冗長的代碼,不過也有其局限性,推薦在定義Java Bean中使用。


文章標(biāo)題:使用Lombok來精簡你的項(xiàng)目代碼
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dpdoded.html