中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

lombok中如何正確使用@Getter與@Setter

發布時間:2020-11-05 14:38:33 來源:億速云 閱讀:479 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關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方法

lombok中如何正確使用@Getter與@Setter

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

getter方法

lombok中如何正確使用@Getter與@Setter

長這樣,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方法

lombok中如何正確使用@Getter與@Setter

符合我們想要的

getter方法

lombok中如何正確使用@Getter與@Setter

總結:布爾類型為對應包裝類時,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就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌珠穆沁旗| 荥经县| 射阳县| 图们市| 桓仁| 侯马市| 剑河县| 西林县| 商城县| 赤城县| 禄丰县| 沧州市| 睢宁县| 苍山县| 永寿县| 通辽市| 鄂托克前旗| 普安县| 墨玉县| 澜沧| 兴海县| 临江市| 定远县| 洞头县| 邵武市| 姜堰市| 清河县| 三河市| 子长县| 缙云县| 东丽区| 涟源市| 绍兴市| 武功县| 石台县| 礼泉县| 呼伦贝尔市| 永善县| 盱眙县| 保山市| 客服|