日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

什么是Lombok

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

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

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

等價于以下代碼,Getter/Setter,toString,equals和hashCode方法會在編譯時自動生成。

 
 
  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)上有比較詳細的文檔。

安裝

lombok不僅要在項目中添加jar包,也要通過插件的形式開啟IDE的支持。如果你的項目是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 復制到 eclipse.ini所在文件夾的根目錄
  • 編輯 eclipse.ini ,在末尾加入:

-Xbootclasspath/a:lombok.jar

-javaagent:lombok.jar

  • 重啟

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

用途

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

  • 降低代碼的可讀性
  • 調(diào)試困難

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

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

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

總結(jié)

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


名稱欄目:使用Lombok來精簡你的項目代碼
文章位置:http://www.5511xx.com/article/dpdoded.html