日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

java类中的布尔(boolean&Boolean)类型字段要注意get方法和字段的命名

發(fā)布時間:2023/12/19 综合教程 22 生活家
生活随笔 收集整理的這篇文章主要介紹了 java类中的布尔(boolean&Boolean)类型字段要注意get方法和字段的命名 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

idea會自動生成get/set方法的,
對于布爾類型,要非常注意生成的get方法,到底是is開頭還是get開頭.

先說結(jié)論:
1.Boolean類型,生成的get方法是get開頭的(建議使用這個).
2.boolean類型,生成的get方法是is開頭的(用這個最好重寫getXxx()格式的方法).

3、字段不要以isxxx命名,在springsimpleformController中獲取數(shù)據(jù)時候不能反射到該屬性,存數(shù)據(jù)時候也會遇到問題。具體問題以后遇到再補充。

以下這個例子,可以驗證這個區(qū)別:

class TestClass{

    private Boolean daXie;//布爾的包裝類
    private boolean xiaoXie;//基本類型-布爾
    //下面是idea自動生成的get/set方法

    //布爾包裝類Boolean的get方法,是正常的get開頭的
    public Boolean getDaXie() {
       return daXie;
    }

    public void setDaXie(Boolean daXie) {
        this.daXie = daXie;
    }

    //請注意這里,基本類型boolean下自動生成的get方法,是is開頭的
    public boolean isXiaoXie() {
        return xiaoXie;
    }

    public void setXiaoXie(boolean xiaoXie) {
        this.xiaoXie = xiaoXie;
    }
}

從上面的例子可以看出,小寫的boolean基本類型作為類的屬性時,自動生成的get方法,是is開頭的,這樣在平時的使用中是無傷大雅的,但考慮到如果這個對象涉及到反射,反射一般會默認調(diào)取對象的get方法,對于這個is的情況,是走不通的.

總結(jié):
用到布爾值的屬性時,最好統(tǒng)一使用大寫的包裝類Boolean.
如果用小寫的booean基本類型,最好重寫get方法,保證是getXxxx的格式即可.

擴展:
一般用到反射的地方有:
1.泛化調(diào)用(具體了解可參考dubbo框架)
2.BeanUtils.copyPropertits(a,b);

總結(jié)

以上是生活随笔為你收集整理的java类中的布尔(boolean&Boolean)类型字段要注意get方法和字段的命名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。