我是靠谱客的博主 飞快钢笔,最近开发中收集的这篇文章主要介绍前端参数映射java实体关于类型的坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  前端请求接口带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实体关于类型的坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部