1. 程式人生 > >lombok @Getter @Setter 使用注意事項

lombok @Getter @Setter 使用注意事項

前言:半夜睡不著覺,把星星哼成歌,只好到csdn尋找另一個夢境。。。。。

lombok是一個幫助簡化程式碼的工具,通過註解的形式例如@Setter @Getter,可以替代程式碼中的getter和setter方法,雖然eclipse自帶的setter、getter程式碼生成也不需要我們手動的去敲寫,但是使用@Setter @Getter這樣的註解,能夠使我們的程式碼看上去更加的簡潔、優雅。 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; }

圖中布林型別為基本資料型別

setter方法

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

getter方法

長這樣,get方法的生成規範是對於布林基本資料型別是is+變數名,如果變數名包含了一個is那麼也是隻有一個is不會是isIsxxx。

eclipse自動生成規則同上

修改布林變數為對應包裝類 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方法

+1

總結:布林型別為對應包裝類時,setter、getter生成符合我們預期結果,而為基本資料型別時,get類的方法是以is開頭。 安裝lombok 在寫之前,我遇到一個問題,在照著網上一些博文的做法,我直接將依賴加入pom檔案,使我的@Setter、@Getter註解生效了,但是在我檢視物件對應方法時我卻找不到他的get、set方法,網上有說是編譯的原因,要開啟Porject  > Build AutoMatically 我是開啟的。我很崩潰,是不是我這個人有毒才用不了,最後發現,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可執行檔案路徑 檢查eclipse.ini檔案中-javaagent:D:\xxx\lombok.jar地址是否有誤(如果路徑含中文會啟動失敗) 重啟專案,就發現能夠正常使用啦。 靈感源泉:http://liwx2000.iteye.com/blog/1544573