包裝類和基本類介紹
舉個栗子
class Student{
private int age;
private String name;
private Long birthday;
private long createTime;
}
可以看到成員age和createTime使用的事基本類型,而birthday使用的事包裝類。
有什麼區別呢?
1、默認值?
2、佔用空間?
3、還是其他不同(自己去查吧)
幾天說的是在使用中的需要注意的
如果是和網絡相關的封裝類那幾需要注意了
Long 默認值爲空
long 默認自爲0
重點來了
重點來了
重點來了
通過api獲取數據 得到Student數據
假如沒有獲取到birthday,則birthday爲空
這樣我們就知道birthday字段沒有衝api獲取到;
若birthday類型爲long,則默認值爲0,birthday爲0時我們就沒有辦法區分birthday取值是默認值還是api傳遞給我們就是0;
這是獲取的
下面-提交數據
post 提交數據,修改學生Student參數
假如只修改了 name,提交數據只需要提name字段就可以,
但是因爲age和createTime 有默認值,所以會提交多餘字段
如果age和createTime類型爲包裝類,值默認值爲null,提交則會忽略該字段
總結
在與網絡有交互是需要使用包裝類,其他情況下是用基本類型