Idea安裝lombok插件失效怎么解決

這篇文章主要介紹“Idea安裝lombok插件失效怎么解決”,在日常操作中,相信很多人在Idea安裝lombok插件失效怎么解決問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Idea安裝lombok插件失效怎么解決”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的田陽(yáng)網(wǎng)站建設(shè)公司,田陽(yáng)接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行田陽(yáng)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

一、lombok簡(jiǎn)介

lombok 提供了使用注解的形式幫助簡(jiǎn)化消除java代碼。在編寫(xiě)Java代碼時(shí),通過(guò)使用對(duì)應(yīng)的注解,可以簡(jiǎn)化開(kāi)發(fā),同時(shí),在編譯源碼的時(shí)候,lombok又自動(dòng)生成對(duì)應(yīng)的代碼。所以,使用lombok插件不會(huì)影響程序的運(yùn)行效率。

二、lombok常用注解

@Data :注解在類(lèi)上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供類(lèi)所有屬性的 getter 和 setter 方法,此外還提供了equals、canEqual、hashCode、toString 方法。

@Setter:注解在屬性上;為屬性提供 setter 方法。

@Getter:注解在屬性上;為屬性提供 getter 方法。

默認(rèn)生成的方法是public的,如果要修改方法修飾符可以設(shè)置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)。

@ToString:注解在類(lèi)上;生成toString()方法,默認(rèn)情況下,它會(huì)按順序(以逗號(hào)分隔)打印你的類(lèi)名稱(chēng)以及每個(gè)字段。可以這樣設(shè)置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})。

如果繼承的有父類(lèi)的話,可以設(shè)置callSuper 讓其調(diào)用父類(lèi)的toString()方法,例如:@ToString(callSuper = true)。

@EqualsAndHashCode:注解在類(lèi)上;生成hashCode()和equals()方法,默認(rèn)情況下,它將使用所有非靜態(tài),非transient字段。但可以通過(guò)在可選的exclude參數(shù)中來(lái)排除更多字段?;蛘?,通過(guò)在parameter參數(shù)中命名它們來(lái)準(zhǔn)確指定希望使用哪些字段。

@NonNull: 注解在屬性上;標(biāo)識(shí)屬性是不能為空,為空則拋出異常。

@Slf4j :注解在類(lèi)上;根據(jù)用戶(hù)實(shí)際使用的日志框架生成log日志對(duì)象。

@Log4j :注解在類(lèi)上;為類(lèi)提供一個(gè) 屬性名為log 的 log4j 日志對(duì)象

@NoArgsConstructor:注解在類(lèi)上;為類(lèi)提供一個(gè)無(wú)參的構(gòu)造方法。當(dāng)類(lèi)中有final字段沒(méi)有被初始化時(shí),編譯器會(huì)報(bào)錯(cuò),此時(shí)可用@NoArgsConstructor(force = true),然后就會(huì)為沒(méi)有初始化的final字段設(shè)置默認(rèn)值 0 / false / null。對(duì)于具有約束的字段(例如@NonNull字段),不會(huì)生成檢查或分配,因此請(qǐng)注意,正確初始化這些字段之前,這些約束無(wú)效。

@AllArgsConstructor:注解在類(lèi)上;為類(lèi)提供一個(gè)全參的構(gòu)造方法。

@RequiredArgsConstructor:注解在類(lèi)上;會(huì)生成構(gòu)造方法(可能帶參數(shù)也可能不帶參數(shù)),如果帶參數(shù),這參數(shù)只能是以final修飾的未經(jīng)初始化的字段,或者是以@NonNull注解的未經(jīng)初始化的字段@RequiredArgsConstructor(staticName = "of")會(huì)生成一個(gè)of()的靜態(tài)方法,并把構(gòu)造方法設(shè)置為私有的。

二、安裝和配置lombok

1、引入依賴(lài)包

(1)maven引入依賴(lài):

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

(2)gradle引入依賴(lài):

compile group: 'org.projectlombok', name: 'lombok', version: '1.16.18'

(3)將lombok.jar直接放到源碼文件夾下。

2、安裝插件

(1)按鍵 Alt+Ctrl+S,打開(kāi)Settings對(duì)話框,安裝lombok插件。

3、設(shè)置Enable annotation processing

idea升級(jí)到最新的2019.2版本后,不必向網(wǎng)上很多人說(shuō)的那樣解決不兼容問(wèn)題,如上配置即可正常使用。

到此,關(guān)于“Idea安裝lombok插件失效怎么解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

文章名稱(chēng):Idea安裝lombok插件失效怎么解決
文章出自:http://muchs.cn/article0/ghioio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、Google、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司