java 包裝類和基本類使用區別-注意點

包裝類和基本類介紹
舉個栗子

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,提交則會忽略該字段

總結

在與網絡有交互是需要使用包裝類,其他情況下是用基本類型

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