pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等
pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等
pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等
手冊給出的解釋如下:
說明:POJO 類屬性沒有初值是提醒使用者在需要使用時,必須自己顯式地進行賦值,任何NPE 問題,或者入庫檢查,都由使用者來保證。
正例:數據庫的查詢結果可能是 null,因為自動拆箱,用基本數據類型接收有 NPE 風險。
反例:比如顯示成交總額漲跌情況,即正負 x%,x 為基本數據類型,調用的 RPC 服務,調用不成功時,返回的是默認值,頁面顯示:0%,這是不合理的,應該顯示成中划線-。所以包裝數據類型的 null 值,能夠表示額外的信息,如:遠程調用失敗,異常退出。
手冊給出的解釋如下:
說明:POJO 類屬性沒有初值是提醒使用者在需要使用時,必須自己顯式地進行賦值,任何NPE 問題,或者入庫檢查,都由使用者來保證。
正例:數據庫的查詢結果可能是 null,因為自動拆箱,用基本數據類型接收有 NPE 風險。
反例:比如顯示成交總額漲跌情況,即正負 x%,x 為基本數據類型,調用的 RPC 服務,調用不成功時,返回的是默認值,頁面顯示:0%,這是不合理的,應該顯示成中划線-。所以包裝數據類型的 null 值,能夠表示額外的信息,如:遠程調用失敗,異常退出。
簡單來說就是我們如果自定義了一個Student類,其中有一個屬性是成績score,如果用Integer而不用int定義,一次考試,學生可能沒考,值是null,也可能考了,但考了0分,值是0,這兩個表達的狀態明顯不一樣
簡單來說就是我們如果自定義了一個Student類,其中有一個屬性是成績score,如果用Integer而不用int定義,一次考試,學生可能沒考,值是null,也可能考了,但考了0分,值是0,這兩個表達的狀態明顯不一樣
我也沒有仔細推敲過
但是覺得有以下幾個方面:
1. 如果這個字段可以為空,那么就用封裝類型,這樣的話可以得到NULL ,而不是 0 或者其他值
2. 如果使用封裝類型的話,在做po的比較的時候 ,特別是該屬性的比較的時,一定要用equals或者用他們的 value來比較, 因為是對象
3. 其實還是根據實際情況來做判斷 沒有優劣 只有適不適合
Java的封裝類型和原始類型的區別?那種性能好?
Java的封裝類型和原始類型的區別?在JavaWeb程序當中,pojo(javabean)實體類中,是聲明為封裝類型好還是原始類型好?(比如:int-Integer)
例如:
復制代碼
public class User{
private int id;
private Integer id1;
}
int 默認初始化為0;Integer初始化為null;
如果在web前端通過ajax請求到后台的時候,參數傳遞為 id=&di1=
后台獲取參數值時:
id=1
id1=null
然后,保存到數據庫時,Integer是不是要拆包為int類型?
請問聲明為那種類型更好,更適合程序的處理和性能?
請問各位Java大神分析分析,求指導!