包装类和基本类介绍
举个栗子
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,提交则会忽略该字段
总结
在与网络有交互是需要使用包装类,其他情况下是用基本类型