這篇文章主要介紹“Idea安裝lombok插件失效怎么解決”,在日常操作中,相信很多人在Idea安裝lombok插件失效怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Idea安裝lombok插件失效怎么解決”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)是專業(yè)的田陽網(wǎng)站建設(shè)公司,田陽接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行田陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
一、lombok簡介
lombok 提供了使用注解的形式幫助簡化消除java代碼。在編寫Java代碼時(shí),通過使用對(duì)應(yīng)的注解,可以簡化開發(fā),同時(shí),在編譯源碼的時(shí)候,lombok又自動(dòng)生成對(duì)應(yīng)的代碼。所以,使用lombok插件不會(huì)影響程序的運(yùn)行效率。
二、lombok常用注解
@Data :注解在類上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供類所有屬性的 getter 和 setter 方法,此外還提供了equals、canEqual、hashCode、toString 方法。
@Setter:注解在屬性上;為屬性提供 setter 方法。
@Getter:注解在屬性上;為屬性提供 getter 方法。
默認(rèn)生成的方法是public的,如果要修改方法修飾符可以設(shè)置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)。
@ToString:注解在類上;生成toString()方法,默認(rèn)情況下,它會(huì)按順序(以逗號(hào)分隔)打印你的類名稱以及每個(gè)字段??梢赃@樣設(shè)置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})。
如果繼承的有父類的話,可以設(shè)置callSuper 讓其調(diào)用父類的toString()方法,例如:@ToString(callSuper = true)。
@EqualsAndHashCode:注解在類上;生成hashCode()和equals()方法,默認(rèn)情況下,它將使用所有非靜態(tài),非transient字段。但可以通過在可選的exclude參數(shù)中來排除更多字段?;蛘?,通過在parameter參數(shù)中命名它們來準(zhǔn)確指定希望使用哪些字段。
@NonNull: 注解在屬性上;標(biāo)識(shí)屬性是不能為空,為空則拋出異常。
@Slf4j :注解在類上;根據(jù)用戶實(shí)際使用的日志框架生成log日志對(duì)象。
@Log4j :注解在類上;為類提供一個(gè) 屬性名為log 的 log4j 日志對(duì)象
@NoArgsConstructor:注解在類上;為類提供一個(gè)無參的構(gòu)造方法。當(dāng)類中有final字段沒有被初始化時(shí),編譯器會(huì)報(bào)錯(cuò),此時(shí)可用@NoArgsConstructor(force = true),然后就會(huì)為沒有初始化的final字段設(shè)置默認(rèn)值 0 / false / null。對(duì)于具有約束的字段(例如@NonNull字段),不會(huì)生成檢查或分配,因此請(qǐng)注意,正確初始化這些字段之前,這些約束無效。
@AllArgsConstructor:注解在類上;為類提供一個(gè)全參的構(gòu)造方法。
@RequiredArgsConstructor:注解在類上;會(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、引入依賴包
(1)maven引入依賴:
(2)gradle引入依賴:
compile group: 'org.projectlombok', name: 'lombok', version: '1.16.18'
(3)將lombok.jar直接放到源碼文件夾下。
2、安裝插件
(1)按鍵 Alt+Ctrl+S,打開Settings對(duì)話框,安裝lombok插件。
3、設(shè)置Enable annotation processing
idea升級(jí)到最新的2019.2版本后,不必向網(wǎng)上很多人說的那樣解決不兼容問題,如上配置即可正常使用。
到此,關(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ī)砀鄬?shí)用的文章!