您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關lombok中如何正確使用@Getter與@Setter,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
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方法
總結:布爾類型為對應包裝類時,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地址是否有誤(如果路徑含中文會啟動失敗)
重啟項目,就發現能夠正常使用啦。
關于lombok中如何正確使用@Getter與@Setter就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。