成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么使用Lombok來精簡你的項(xiàng)目代碼

這篇文章主要介紹怎么使用Lombok來精簡你的項(xiàng)目代碼,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)成立與2013年,先為鐘祥等服務(wù)建站,鐘祥等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鐘祥企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

什么是Lombok

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

@Data  public class NormalBean {  private String name;  }

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

public class NormalBean {  private String name;  public String getName() {  return name;  }  public void setName(String name) {  this.name = name;  }  @Override  public boolean equals(Object o) {  if (this == o) return true;  if (o == null || getClass() != o.getClass()) return false;  NormalBean that = (NormalBean) o;  return name != null ? name.equals(that.name) : that.name == null;  }  @Override  public int hashCode() {  return name != null ? name.hashCode() : 0;  }  @Override  public String toString() {  return "NormalBean{" +  "name='" + name + '\'' +  '}';  }  }

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

安裝

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

<dependency>  <groupId>org.projectlombok</groupId>  <artifactId>lombok</artifactId>  <version>1.16.10</version>  </dependency>

這里推薦使用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)該將代碼的可讀性放在編碼要考慮因素的首位,以下這幾個是我覺得最常用的幾個lombok注解:

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

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

以上是“怎么使用Lombok來精簡你的項(xiàng)目代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:怎么使用Lombok來精簡你的項(xiàng)目代碼
本文鏈接:http://jinyejixie.com/article2/pgicoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、服務(wù)器托管營銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化、網(wǎng)站排名品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
水富县| 丰镇市| 临沂市| 温宿县| 寿光市| 淮阳县| 阳朔县| 德清县| 溧阳市| 思茅市| 临湘市| 汝州市| 贡山| 瓮安县| 清丰县| 行唐县| 西和县| 临邑县| 三江| 重庆市| 固始县| 青海省| 永定县| 东光县| 海宁市| 泸溪县| 桐梓县| 荔波县| 丰宁| 怀远县| 灌南县| 红安县| 临武县| 屏山县| 清远市| 武冈市| 沅陵县| 庆元县| 泰来县| 井陉县| 噶尔县|