最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

阿里規(guī)范:為何boolean類型變量命名禁用is開頭

 更新時(shí)間:2020年08月30日 16:20:53   作者:hungteshun  
這篇文章主要給大家介紹了關(guān)于阿里規(guī)范:為何boolean類型變量命名禁用is開頭的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

java中,對(duì)于非boolean類型的參數(shù),getter和setter方法命名的規(guī)范是以get和set開頭,如下:

private String Success;
 
public String getSuccess() {
 return Success;
}
 
public void setSuccess(String success) {
 Success = success;
}

而對(duì)于boolean類型的參數(shù),setter方法是以set開頭,但是getter方法命名的規(guī)范是以is開頭,如下:

private boolean Success;
 
public boolean isSuccess() {
 return Success;
}
 
public void setSuccess(boolean success) {
 Success = success;
}

以上的方式都是正常的。

但是,如果我們將屬性值定義為isSuccess,再來看看生成的getter和settter方法,如下:

private boolean isSuccess;
 
public boolean isSuccess() {
 return isSuccess;
}
 
public void setSuccess(boolean success) {
 isSuccess = success;
}

這種方式在某些時(shí)候是可以正常運(yùn)行的,但是在一些rpc框架里面,當(dāng)反向解析讀取到isSuccess()方法的時(shí)候,rpc框架會(huì)“以為”其對(duì)應(yīng)的屬性值是success,而實(shí)際上其對(duì)應(yīng)的屬性值是isSuccess,導(dǎo)致屬性值獲取不到,從而拋出異常。

這個(gè)時(shí)候,我就好奇了,如果我強(qiáng)行寫成getSuccess()的方式,會(huì)不會(huì)正常獲取到Success屬性值呢?,經(jīng)過測(cè)試,發(fā)現(xiàn)是可以的。

那如果我兩個(gè)方法都寫了,結(jié)果是怎樣的呢?

private boolean Success;
 
public boolean isSuccess() {
 return Success;
}
 
public boolean getSuccess() {
 return Success;
}
 
public void setSuccess(boolean success) {
 Success = success;
}

結(jié)果是:只會(huì)走getSuccess()方式獲取屬性值。

總結(jié):

1、boolean類型的屬性值不建議設(shè)置為is開頭,否則會(huì)引起rpc框架的序列化異常。

2、如果強(qiáng)行將IDE自動(dòng)生成的isSuccess()方法修改成getSuccess(),也能獲取到Success屬性值,若兩者并存,則之后通過getSuccess()方法獲取Success屬性值。

到此這篇關(guān)于阿里規(guī)范:為何boolean類型變量命名禁用is開頭的文章就介紹到這了,更多相關(guān)boolean類型變量命名禁用is開頭內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你深入了解Java中延時(shí)任務(wù)的實(shí)現(xiàn)

    一文帶你深入了解Java中延時(shí)任務(wù)的實(shí)現(xiàn)

    延時(shí)任務(wù)相信大家都不陌生,在現(xiàn)實(shí)的業(yè)務(wù)中應(yīng)用場(chǎng)景可以說是比比皆是。這篇文章主要為大家介紹幾種實(shí)現(xiàn)延時(shí)任務(wù)的辦法,感興趣的可以了解一下
    2022-11-11
  • 淺析Spring配置中的classpath:與classpath*:的區(qū)別

    淺析Spring配置中的classpath:與classpath*:的區(qū)別

    這篇文章主要介紹了Spring配置中的"classpath:"與"classpath*:"的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java的關(guān)鍵字與標(biāo)識(shí)符小結(jié)

    Java的關(guān)鍵字與標(biāo)識(shí)符小結(jié)

    這篇文章主要介紹了Java的關(guān)鍵字與標(biāo)識(shí)符,總結(jié)整理了Java各種常見的關(guān)鍵字與標(biāo)識(shí)符功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • SpringSecurityOAuth2 如何自定義token信息

    SpringSecurityOAuth2 如何自定義token信息

    這篇文章主要介紹了SpringSecurityOAuth2 自定義token信息的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java.sql.SQLException:?connection?holder?is?null錯(cuò)誤解決辦法

    java.sql.SQLException:?connection?holder?is?null錯(cuò)誤解決辦法

    這篇文章主要給大家介紹了關(guān)于java.sql.SQLException:?connection?holder?is?null錯(cuò)誤的解決辦法,這個(gè)錯(cuò)誤通常是由于連接對(duì)象為空或未正確初始化導(dǎo)致的,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • JAVA后臺(tái)實(shí)現(xiàn)文件批量下載方式

    JAVA后臺(tái)實(shí)現(xiàn)文件批量下載方式

    這篇文章主要介紹了JAVA后臺(tái)實(shí)現(xiàn)文件批量下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • springboot集成redis實(shí)現(xiàn)消息的訂閱與發(fā)布

    springboot集成redis實(shí)現(xiàn)消息的訂閱與發(fā)布

    本文主要介紹了springboot集成redis實(shí)現(xiàn)消息的訂閱與發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Java使用TarsosDSP庫實(shí)現(xiàn)音頻的處理和格式轉(zhuǎn)換

    Java使用TarsosDSP庫實(shí)現(xiàn)音頻的處理和格式轉(zhuǎn)換

    在音頻處理領(lǐng)域,Java雖然有原生的音頻處理類庫,但其功能相對(duì)基礎(chǔ),而TarsosDSP是一個(gè)強(qiáng)大的開源音頻處理庫,提供了豐富的功能,本文將介紹如何在Java中結(jié)合使用TarsosDSP庫,來實(shí)現(xiàn)音頻的處理和格式轉(zhuǎn)換,需要的朋友可以參考下
    2025-04-04
  • Java?C++題解leetcode769最多能完成排序的塊

    Java?C++題解leetcode769最多能完成排序的塊

    這篇文章主要為大家介紹了Java?C++題解leetcode769最多能完成排序的塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 雙Token無感刷新機(jī)制實(shí)現(xiàn)方式

    雙Token無感刷新機(jī)制實(shí)現(xiàn)方式

    本文介紹了如何在Vue.js前端和Java后端實(shí)現(xiàn)雙Token的無感刷新機(jī)制,后端通過Jwt過濾器解析Token,前端在請(qǐng)求時(shí)攜帶Token并保存,當(dāng)Token過期時(shí),前端會(huì)自動(dòng)刷新并重新發(fā)送請(qǐng)求,實(shí)現(xiàn)無感刷新
    2025-03-03

最新評(píng)論

博客| 青龙| 竹北市| 磐安县| 灵寿县| 甘孜县| 宁武县| 咸阳市| 福海县| 繁峙县| 通州区| 青田县| 沽源县| 和硕县| 神池县| 涟源市| 恩平市| 禹城市| 鹿泉市| 沽源县| 绥棱县| 苍南县| 神农架林区| 定边县| 富锦市| 特克斯县| 临夏市| 竹溪县| 卢氏县| 丹棱县| 南木林县| 鲁山县| 衡阳县| 明星| 南昌市| 壶关县| 临沧市| 元朗区| 辉县市| 湾仔区| 衡阳市|