91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用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

丹东市| 普宁市| 江北区| 北票市| 昌图县| 开远市| 元江| 原阳县| 札达县| 石城县| 邹城市| 兴安县| 哈尔滨市| 高州市| 汤阴县| 堆龙德庆县| 灵石县| 东丽区| 牡丹江市| 浦县| 根河市| 廊坊市| 万年县| 武邑县| 沧州市| 汉川市| 津南区| 德安县| 平利县| 大同市| 沾化县| 峡江县| 德化县| 武强县| 苏尼特右旗| 新绛县| 策勒县| 凭祥市| 济南市| 泰顺县| 敦化市|