真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么使用Lombok來(lái)精簡(jiǎn)你的項(xiàng)目代碼

這篇文章主要介紹怎么使用Lombok來(lái)精簡(jiǎn)你的項(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ù)解決您的所有建站問(wèn)題。

什么是Lombok

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

@Data  public class NormalBean {  private String name;  }

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

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包,也要通過(guò)插件的形式開(kāi)啟IDE的支持。如果你的項(xiàng)目是maven構(gòu)建的,那么需要在pom.xml中添加以下依賴:

  org.projectlombok  lombok  1.16.10  

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

idea

在idea下lombok的安裝比較簡(jiǎn)單,在plugin里面安裝lombok plugin即可

eclipse

  • 將lombok.jar 復(fù)制到 eclipse.ini所在文件夾的根目錄

  • 編輯 eclipse.ini ,在末尾加入:

-Xbootclasspath/a:lombok.jar  -javaagent:lombok.jar
  • 重啟

其他的IDE添加lombok支持請(qǐng)看這里

用途

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

  • 降低代碼的可讀性

  • 調(diào)試?yán)щy

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

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

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

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


本文名稱:怎么使用Lombok來(lái)精簡(jiǎn)你的項(xiàng)目代碼
本文來(lái)源:http://weahome.cn/article/pgicoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部