詳解lombok @Getter @Setter 使用注意事項
前言:半夜睡不著覺,把星星哼成歌,只好到csdn尋找另一個夢境。。。。。
lombok是一個幫助簡化代碼的工具,通過注解的形式例如@Setter @Getter,可以替代代碼中的getter和setter方法,雖然eclipse自帶的setter、getter代碼生成也不需要我們手動的去敲寫,但是使用@Setter @Getter這樣的注解,能夠使我們的代碼看上去更加的簡潔、優(yōu)雅。
lombok下有許多常用注解,這里不過多贅述,主要講@Getter和@Setter的一個注意點。
package com.lemon.zuul.config;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class TestDemo {
private String userName;
private int userAge;
private boolean userSex ;
private boolean isLeader;
}
圖中布爾類型為基本數(shù)據(jù)類型
setter方法

上圖第一行為成員變量isLeader的setter方法,其中isLeader中的is不見了,下方第四行為成員變量userSex的setter方法,一切正常
getter方法

長這樣,get方法的生成規(guī)范是對于布爾基本數(shù)據(jù)類型是is+變量名,如果變量名包含了一個is那么也是只有一個is不會是isIsxxx。
eclipse自動生成規(guī)則同上
修改布爾變量為對應包裝類
package com.lemon.zuul.config;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class TestDemo {
private String userName;
private int userAge;
private Boolean userSex ;
private Boolean isLeader;
}
setter方法

符合我們想要的
getter方法

總結:布爾類型為對應包裝類時,setter、getter生成符合我們預期結果,而為基本數(shù)據(jù)類型時,get類的方法是以is開頭。
安裝lombok
在寫之前,我遇到一個問題,在照著網(wǎng)上一些博文的做法,我直接將依賴加入pom文件,使我的@Setter、@Getter注解生效了,但是在我查看對象對應方法時我卻找不到他的get、set方法,網(wǎng)上有說是編譯的原因,要開啟Porject > Build AutoMatically 我是開啟的。我很崩潰,是不是我這個人有毒才用不了,最后發(fā)現(xiàn),lombok需要安裝的,需要在eclipse.ini配置的,單獨的引入依賴不得行啊。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope>provided</scope> </dependency>
將下載的lombok.jar放在與eclipse.ini同級目錄下
選擇編譯器地址打鉤,如果沒有識別到電腦上的IDE可以點擊下方的Specify location添加ide可執(zhí)行文件路徑
檢查eclipse.ini文件中-javaagent:D:\xxx\lombok.jar地址是否有誤(如果路徑含中文會啟動失?。?/p>
重啟項目,就發(fā)現(xiàn)能夠正常使用啦。
到此這篇關于詳解lombok @Getter @Setter 使用注意事項的文章就介紹到這了,更多相關lombok @Getter @Setter 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Boot使用GridFS實現(xiàn)文件的上傳和下載方式
這篇文章主要介紹了Spring Boot使用GridFS實現(xiàn)文件的上傳和下載方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
UrlDecoder和UrlEncoder使用詳解_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了UrlDecoder和UrlEncoder使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
解決mybatis resultMap根據(jù)type找不到對應的包問題
這篇文章主要介紹了解決mybatis resultMap根據(jù)type找不到對應的包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

