亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Lombok來精簡你的項目代碼

發布時間:2021-12-04 14:22:10 來源:億速云 閱讀:158 作者:小新 欄目:編程語言

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

什么是Lombok

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

@Data  public class NormalBean {  private String name;  }

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

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

安裝

lombok不僅要在項目中添加jar包,也要通過插件的形式開啟IDE的支持。如果你的項目是maven構建的,那么需要在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 復制到 eclipse.ini所在文件夾的根目錄

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

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

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

用途

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

  • 降低代碼的可讀性

  • 調試困難

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

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

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

以上是“怎么使用Lombok來精簡你的項目代碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广安市| 山西省| 泽库县| 东丰县| 兴化市| 建平县| 扶绥县| 东海县| 尖扎县| 长海县| 上蔡县| 二连浩特市| 安新县| 驻马店市| 宽城| 连平县| 博客| 安泽县| 平远县| 青海省| 乌拉特前旗| 永福县| 略阳县| 海晏县| 华亭县| 南开区| 民丰县| 鹤庆县| 宜宾县| 渑池县| 光泽县| 温州市| 湾仔区| 万山特区| 彰化县| 民勤县| 东明县| 南和县| 晋宁县| 巢湖市| 普格县|