DAO層(數據庫)實體類的屬性用包裝類原因解析

在數據庫中,數據的默認值是 null,而在 Java 中,基本類型的默認值不是 null,

例如,int 類型的默認值是 0,而包裝類Integer的默認值是 null,因爲是對象。

簡單來說就是我們如果自定義了一個Student類,其中有一個屬性成績score,如果用Integer而不用int定義,一次考試,學生可能沒考,值是null,也可能考了,但考了0分,值是0,這兩個表達的狀態明顯不一樣。

 

用包裝類的時機:

1. 如果這個字段可以爲空,那麼就用封裝類型,這樣的話可以得到null值 ,而不是 0 或者其它值;

2. 如果使用封裝類型的話,在做比較的時候 ,特別是該屬性的比較時,一定要用equals或者用它們的value來比較, 因爲是對象。

Java的八個包裝類:

Boolean、Character、Integer、Byte、Short、Long、Float和Double,

注:除了首字母大寫之外,包裝類與基本類型名字相似。 

 

總結:因爲類型默認值的原因,所以這就是爲什麼數據庫的實體類的屬性要用包裝類而不用基本類型。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章