成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

IDEA中安裝和使用Lombok插件的方法

瀏覽:105日期:2024-07-15 10:21:27
背景

我們?cè)陂_(kāi)發(fā)過(guò)程中,通常都會(huì)定義大量的JavaBean,然后通過(guò)IDE去生成其屬性的構(gòu)造器、getter、setter、equals、hashcode、toString方法,當(dāng)要對(duì)某個(gè)屬性進(jìn)行改變時(shí),比如命名、類(lèi)型等,都需要重新去生成上面提到的這些方法,那Java中有沒(méi)有一種方式能夠避免這種重復(fù)的勞動(dòng)呢?答案是有,我們來(lái)看一下下面這張圖,右面是一個(gè)簡(jiǎn)單的JavaBean,只定義了兩個(gè)屬性,在類(lèi)上加上了@Data,從左面的結(jié)構(gòu)圖上可以看到,已經(jīng)自動(dòng)生成了上面提到的方法。

IDEA中安裝和使用Lombok插件的方法

Lombok簡(jiǎn)介

ombok是一個(gè)可以通過(guò)簡(jiǎn)單的注解的形式來(lái)幫助我們簡(jiǎn)化消除一些必須有但顯得很臃腫的 Java 代碼的工具,簡(jiǎn)單來(lái)說(shuō),比如我們新建了一個(gè)類(lèi),然后在其中寫(xiě)了幾個(gè)字段,然后通常情況下我們需要手動(dòng)去建立get、set、構(gòu)造方法、log、toString、hashCode、equals等等,尤其是一個(gè)類(lèi)有幾十個(gè)屬性時(shí),那個(gè)長(zhǎng)長(zhǎng)的get、set方法真的是慘不忍睹。lombok的作用就是為了省去我們手動(dòng)創(chuàng)建這些代碼的麻煩,它能夠在我們編譯源碼的時(shí)候自動(dòng)幫我們生成這些方法。

官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。

Lombok使用

IDEA中添加Lombok插件, File -> Setting -> Plugins 搜索Lombok Plugin, 點(diǎn)擊install,安裝完成后重啟IDEA。

IDEA中安裝和使用Lombok插件的方法

在Maven項(xiàng)目的pom.xml中添加配置:

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.6</version></dependency>

IDEA中安裝和使用Lombok插件的方法

注解介紹

下面只是介紹了幾個(gè)常用的注解,更多的請(qǐng)參見(jiàn):https://projectlombok.org/features/index.html。

@Getter / @Setter

可以作用在類(lèi)上和屬性上,放在類(lèi)上,會(huì)對(duì)所有的非靜態(tài)(non-static)屬性生成Getter/Setter方法,放在屬性上,會(huì)對(duì)該屬性生成Getter/Setter方法。并可以指定Getter/Setter方法的訪問(wèn)級(jí)別。

@EqualsAndHashCode

默認(rèn)情況下,會(huì)使用所有非瞬態(tài)(non-transient)和非靜態(tài)(non-static)字段來(lái)生成equals和hascode方法,也可以指定具體使用哪些屬性。

@ToString

生成toString方法,默認(rèn)情況下,會(huì)輸出類(lèi)名、所有屬性,屬性會(huì)按照順序輸出,以逗號(hào)分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

無(wú)參構(gòu)造器、部分參數(shù)構(gòu)造器、全參構(gòu)造器,當(dāng)我們需要重載多個(gè)構(gòu)造器的時(shí)候,Lombok就無(wú)能為力了。

@Data

@ToString, @EqualsAndHashCode, 所有屬性的@Getter, 所有non-final屬性的@Setter和@RequiredArgsConstructor的組合,通常情況下,我們使用這個(gè)注解就足夠了。

Lombok原理

了解了簡(jiǎn)單的使用之后,現(xiàn)在應(yīng)該比較好奇它是如何實(shí)現(xiàn)的。整個(gè)使用的過(guò)程中,只需要使用注解而已,不需要做其它額外的工作,那玄妙之處應(yīng)該是在注解的解析上。JDK5引入了注解的同時(shí),也提供了兩種解析方式。

運(yùn)行時(shí)解析

運(yùn)行時(shí)能夠解析的注解,必須將@Retention設(shè)置為RUNTIME,這樣可以通過(guò)反射拿到該注解。java.lang.reflect反射包中提供了一個(gè)接口AnnotatedElement,該接口定義了獲取注解信息的幾個(gè)方法,Class、Constructor、Field、Method、Package等都實(shí)現(xiàn)了該接口,大部分開(kāi)發(fā)者應(yīng)該都很熟悉這種解析方式。

boolean isAnnotationPresent(Class<? extends Annotation> annotationClass);<T extends Annotation> T getAnnotation(Class<T> annotationClass);Annotation[] getAnnotations();Annotation[] getDeclaredAnnotations();Lombok問(wèn)題

無(wú)法支持多種參數(shù)構(gòu)造器的重載。

以上就是IDEA中安裝和使用Lombok插件的方法的詳細(xì)內(nèi)容,更多關(guān)于IDEA Lombok插件安裝使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: IDEA
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧洲午夜| 激情另类综合| 日韩vs国产vs欧美| 亚洲精品国产精华液| 亚洲天堂福利av| 国产精品乱码一区二区三区软件| 精品电影一区二区三区 | 亚洲乱码国产乱码精品精的特点| 国产精品久久久久久久浪潮网站| 精品久久人人做人人爱| 欧美精品日韩综合在线| 欧美久久婷婷综合色| 制服丝袜成人动漫| 日韩精品一区二区三区视频 | 日本精品免费观看高清观看| 欧美羞羞免费网站| 欧美一区二区三区啪啪| 亚洲精品在线电影| 国产精品国产自产拍高清av | 国内不卡的二区三区中文字幕| 国产精品一卡二卡在线观看| 国产成人免费高清| 欧美一区国产在线| 亚洲大胆女人| 久久久天天操| 91精品国产综合久久精品app| 26uuuu精品一区二区| 中文字幕亚洲在| 日本vs亚洲vs韩国一区三区二区| 国产精品66部| 尤物网精品视频| 91福利视频网站| 久久欧美中文字幕| 一区二区在线电影| 黑人巨大精品欧美一区| 欧美激情五月| 一本大道久久a久久综合婷婷 | 日韩电影在线一区二区| 粉嫩蜜臀av国产精品网站| 欧美日韩亚洲一区二区三区在线| 久久国产精品免费一区| 欧美一级高清大全免费观看| 国产精品国产三级国产aⅴ无密码| 日韩和欧美一区二区三区| 成人激情视频网站| 免费视频一区| 久久免费国产精品| 三级久久三级久久| 欧美在线视频二区| 久久久精品性| 国产视频视频一区| 蜜臀av一区二区在线观看| 99re免费视频精品全部| 91国产成人在线| 国产精品国产自产拍高清av| 九九九久久久精品| 国产精品国产三级欧美二区| 在线视频国产一区| 亚洲人成精品久久久久久| 国产高清精品久久久久| 西西裸体人体做爰大胆久久久| 日韩久久免费av| 日日夜夜免费精品| 在线高清一区| 久久这里只有精品视频网| 日韩高清一级片| 国产一区二区三区四区hd| 欧美疯狂做受xxxx富婆| 亚洲地区一二三色| 亚洲一二区在线| 精品免费国产二区三区| 六月丁香婷婷久久| 亚洲伊人网站| 国产精品国产三级国产aⅴ无密码| 国产福利一区二区三区视频在线 | 欧美视频在线播放| 依依成人精品视频| 国产在线成人| 国产午夜三级一区二区三| 国产一区 二区| 色婷婷久久久综合中文字幕 | 国产成人丝袜美腿| 在线播放91灌醉迷j高跟美女 | 日韩美女久久久| 欧美成人有码| 精品日韩一区二区| 成人午夜看片网址| 欧美电影一区二区三区| 久久成人精品无人区| 在线视频一区二区三| 三级在线观看一区二区| 亚洲免费网站| 亚洲精品视频自拍| 亚洲精品视频一区二区三区| 中文字幕人成不卡一区| 欧美日韩高清免费| 国产精品免费人成网站| 欧美日韩无遮挡| 亚洲欧美自拍偷拍色图| 国产精品mv在线观看| 国产精品看片你懂得| 国内在线观看一区二区三区| 国产精品传媒视频| 在线成人国产| 五月天精品一区二区三区| 欧美中文日韩| 精品制服美女丁香| 日韩免费福利电影在线观看| 成人精品亚洲人成在线| 日韩精品专区在线影院重磅| 成人18视频在线播放| 国产三级精品视频| 最新亚洲视频| 亚洲国产欧美一区二区三区丁香婷| 国产欧美日韩一级| 久久精品72免费观看| 欧美丰满高潮xxxx喷水动漫 | 日韩欧美高清dvd碟片| 成人av电影在线播放| 中文在线资源观看网站视频免费不卡| 国产综合18久久久久久| 一区二区三区在线免费播放| 国产精品久久久一区二区三区| 婷婷国产v国产偷v亚洲高清| 在线视频欧美精品| 不卡的电视剧免费网站有什么| 国产日韩欧美精品在线| 亚洲国产成人不卡| 青青草国产成人av片免费| 91精品国产福利| 欧美精品入口| 天天综合网 天天综合色| 3d成人h动漫网站入口| 女生裸体视频一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 免费欧美日韩| 成年人网站91| 亚洲电影第三页| 日韩欧美国产一区在线观看| 国内精品美女在线观看 | 色综合久久六月婷婷中文字幕| 国内久久精品视频| 国产精品天美传媒| 在线视频综合导航| 狠狠爱成人网| 精品一区二区在线免费观看| 日本一区二区视频在线| 色屁屁一区二区| 欧美日韩精品免费看| 日韩高清在线电影| 国产精品嫩草99a| 欧美日韩另类国产亚洲欧美一级| 欧美激情一级片一区二区| 日本大胆欧美人术艺术动态| 国产亚洲欧美中文| 在线观看日韩精品| 国产一区二区三区四区hd| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲丝袜另类动漫二区| 欧美一区二区久久久| 欧美主播一区二区三区美女 久久精品人| 国产成人精品在线看| 午夜精品福利一区二区三区蜜桃| 久久久久久影视| 欧美日韩精品免费观看视频 | 2021久久国产精品不只是精品| 久久aⅴ乱码一区二区三区| 牛夜精品久久久久久久99黑人| 久久精品国产精品亚洲精品| 亚洲精品乱码久久久久久久久| 欧美tickling网站挠脚心| 色噜噜狠狠一区二区三区果冻| 国语自产精品视频在线看抢先版结局 | 欧美91精品| 国产suv一区二区三区88区| 免费日韩伦理电影| 亚洲手机成人高清视频| 精品久久久久久无| 欧美电影在线免费观看| 色综合久久久久| 午夜亚洲性色福利视频| 欧美三级午夜理伦三级中文幕| 国产成人亚洲综合a∨婷婷图片| 日本最新不卡在线| 亚洲综合网站在线观看| 国产欧美精品区一区二区三区| 欧美视频一区二区三区四区| 久久国产日韩欧美| 国产欧美一区二区视频| 一区在线免费| 狠狠色综合网站久久久久久久| 99视频精品免费视频| 成人久久18免费网站麻豆| 国产白丝网站精品污在线入口| 国模无码大尺度一区二区三区| 久久草av在线| 韩国毛片一区二区三区| 麻豆精品蜜桃视频网站| 美女国产一区二区| 男女性色大片免费观看一区二区|