最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Intellij IDEA 2017.3使用Lombok及常用注解介紹

 更新時(shí)間:2019年09月29日 11:01:31   作者:吃虎糧的貓。  
這篇文章主要介紹了Intellij IDEA 2017.3使用Lombok及常用注解介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

不知道大家在創(chuàng)建一個(gè)實(shí)體類的時(shí)候,有沒(méi)有發(fā)現(xiàn)每次定義好屬性之后,都需要手動(dòng)右鍵Generate構(gòu)建getter、setter和toString()之類的方法,假設(shè)很多實(shí)體類的話,工程量就增加了,為提高開(kāi)發(fā)效率且代碼優(yōu)雅,特給大家推薦一下Lombok神器。

簡(jiǎn)介

Lombok項(xiàng)目是一個(gè)Java庫(kù),它會(huì)自動(dòng)插入您的編輯器和構(gòu)建工具中,從而為您的Java增光添彩。永遠(yuǎn)不需要再寫(xiě)另一個(gè)getter或equals方法,帶有一個(gè)注釋之后您的類有一個(gè)功能全面的生成器,自動(dòng)化您的日志記錄變量等等。

在這里插入圖片描述

使用

使用的IDE是Intellij IDEA 2017.3版本,JDK是1.8版本,在Lombok官網(wǎng)可以找到在IDEA安裝的教程,具體如下圖:

在這里插入圖片描述

在這里插入圖片描述

插件安裝

結(jié)合“Lombok”官網(wǎng)給出的教程,在IDEA具體操作如下圖:

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

Maven依賴

在IDEA中創(chuàng)建一個(gè)Maven項(xiàng)目“lombok-test”,在pom.xml文件中依賴“Lombok”相關(guān)注解依賴包,并添加單元測(cè)試包(添加與否不影響效果,只是為了后面進(jìn)行單元測(cè)試),依賴情況如下圖:

在這里插入圖片描述

常用注解

@Data:注解在類上,提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法。
@Setter:注解在屬性上,為屬性提供 setting 方法。
@Setter:注解在屬性上,為屬性提供 getting 方法。
@ToString:在JavaBean中使用,注解會(huì)自動(dòng)重寫(xiě)對(duì)應(yīng)的toStirng方法。
@ToString(exclude={“column1”,“column2”}):排除多個(gè)column列所對(duì)應(yīng)的元素。
@ToString(of={“column1”,“column2”}):只生成包含多個(gè)column列所對(duì)應(yīng)的元素。
@NoArgsConstructor:注解在類上,為類提供一個(gè)無(wú)參的構(gòu)造方法。
@AllArgsConstructor:注解在類上,為類提供一個(gè)全參的構(gòu)造方法。
@Log4j:注解在類上,為類提供一個(gè)屬性名為log 的 log4j 日志對(duì)象。
@Cleanup:可以關(guān)閉流。
@Builder: 被注解的類加個(gè)構(gòu)造者模式。
@Synchronized:加個(gè)同步鎖。
@SneakyThrows:等同于try/catch 捕獲異常。
@NonNull:如果給參數(shù)加個(gè)這個(gè)注解 參數(shù)為null會(huì)拋出空指針異常。
@Value :注解和@Data類似,區(qū)別在于它會(huì)把所有成員變量默認(rèn)定義為private final修飾,并且不會(huì)生成set方法。

@Data注解效果

從下圖可以看到@Data經(jīng)過(guò)編譯后的字節(jié)碼文件中是已經(jīng)自動(dòng)生成了getter setter方法之類的。

在這里插入圖片描述

測(cè)試

在這里插入圖片描述

這次僅僅添加了@Data注解,其他注解大同小異,各位均可自行測(cè)試。

參考文檔

官方文檔: https://projectlombok.org/features/all
maven參考地址:https://mvnrepository.com/artifact/org.projectlombok/lombok

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

安福县| 墨竹工卡县| 云浮市| 边坝县| 寿光市| 丹凤县| 南陵县| 富宁县| 于田县| 札达县| 伊金霍洛旗| 翼城县| 襄城县| 田阳县| 元阳县| 社旗县| 潼南县| 娱乐| 建湖县| 胶州市| 瑞金市| 龙州县| 铅山县| 怀来县| 山西省| 盘山县| 尖扎县| 大荔县| 峨眉山市| 手游| 新化县| 佛学| 托克逊县| 丰镇市| 沙坪坝区| 黎平县| 固安县| 秦安县| 扶风县| 米泉市| 平定县|