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,提交则会忽略该字段

总结

在与网络有交互是需要使用包装类,其他情况下是用基本类型

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