public class staff{
private Integer id; //為什么不使用基本數(shù)據(jù)類型int呢?按理說int類型有更快的操作速度和更少的內(nèi)存占用
private Long timestamp; //
}
2 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個贊
不是喜歡,得看應(yīng)用場景,拿 int
和 Integer
來說:
(1)如果變量 id 的默認(rèn)值應(yīng)該為 0(以基本類型存在),那么就是 int id;
(2)如果變量 id 的默認(rèn)值應(yīng)該為 null
(以對象形式存在),那么就是 Integer id;
在定義一個 Model 時,我們一般期望如果一個屬性不存在,那么它就應(yīng)該為 null
。

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個贊
為了方便做判斷。int
類型的默認(rèn)值是0,比如說在一個接口中接收一個int
類型的參數(shù),你不知道別人是真?zhèn)髁?,還是根本就沒傳取了默認(rèn)值。
而如果使用Integer
,就可以通過判斷是否等于null
來做校驗(yàn)。
添加回答
舉報(bào)
0/150
提交
取消