這篇文章主要介紹怎么使用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)