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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

布尔类型(boolean/Boolean)自动生成的get方法需要注意的小细节

發布時間:2024/7/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 布尔类型(boolean/Boolean)自动生成的get方法需要注意的小细节 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

以下這個例子,可以驗證這個區別:

class TestClass{private Boolean daXie;//布爾的包裝類private boolean xiaoXie;//基本類型-布爾//下面是idea自動生成的get/set方法//布爾包裝類Booleanget方法,是正常的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開頭的,這樣在平時的使用中是無傷大雅的,但考慮到如果這個對象涉及到反射,反射一般會默認調取對象的get方法,對于這個is的情況,是走不通的.

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

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

總結

以上是生活随笔為你收集整理的布尔类型(boolean/Boolean)自动生成的get方法需要注意的小细节的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。