概述
前端请求接口带json参数,javaAPI服务接收参数时,需要把参数映射成java实体。这是一个基本的操作流程。可是当前端传一个整形数据时,后端实体如果没有使用包装类型的话,那么int会有默认值的,即使前端不传参数,后端也会默认一个0的值,这与查询结果有有问题了。那是什么原因导致的呢?
int和Integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用,而int变量不需要
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
4、Integer的默认值是null,int的默认值是0
所以说,在使用基本类型接收前端参数时,一定不要使用基本数据类型 接收参数,切记要使用包装类型
最后
以上就是飞快钢笔为你收集整理的前端参数映射java实体关于类型的坑的全部内容,希望文章能够帮你解决前端参数映射java实体关于类型的坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复