您好,登錄后才能下訂單哦!
這篇文章主要介紹怎么使用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來精簡你的項目代碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。