如何检测Double类型数据是否为null?

沧海十一刀 2016-08-03 11:36:32
是这样的,从前台页面获取一个数据,这个数据允许不填(null)

mysql数据库为了方便存储,把该数据类型设置为int,所以,在controller层接收前台传来的该数据时,需要做一个判断,
如果数据为null,则直接把null放入到数据;如果数据不为null,则对数据处理(值*10,强制转换),变成一个整型存入到数据库。

问题是:我该如何判断Double类型是否为null?
我在后台做了如图的处理,但是一直报400错误:

请教各位大神,我到底该如何解决?
请各位大神指点一下,谢谢
...全文
20505 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
沧海十一刀 2016-08-03
  • 打赏
  • 举报
回复
问题确实出在那个参数上,如果我传到后台的是整数,就可以直接进行处理
twqllq98849577 2016-08-03
  • 打赏
  • 举报
回复
400是请求参数有错,自己检查一下
沧海十一刀 2016-08-03
  • 打赏
  • 举报
回复
引用 8 楼 qq_26508409 的回复:
你直接把下面的(int)(double)删掉不行?非要强转一下
谢谢,想到了另外一个思路,前台传数据的时候做个判断,如果为null则传0,然后后台判断是否为0,来判断前台传来的值是否为null。 谢谢!
沧海十一刀 2016-08-03
  • 打赏
  • 举报
回复
引用 3 楼 u012318873 的回复:
double是基本类型,不能判断null,可以将它转换为包装类Double,这样就可以判断null了
谢谢,想到了另外一个思路,前台传数据的时候做个判断,如果为null则传0,然后后台判断是否为0,来判断前台传来的值是否为null。 谢谢!
逗泥丸的平方 2016-08-03
  • 打赏
  • 举报
回复
引用 9 楼 qq_35209952 的回复:
Double 大Double 就直接==null 不就好了吗...有什么好纠结的
不过你这个else 进来了就肯定是null了吧 null的时候给个值吧 小double强转应该会出问题 因为这个时候会调用valueof 然后就空指针了
逗泥丸的平方 2016-08-03
  • 打赏
  • 举报
回复
Double 大Double 就直接==null 不就好了吗...有什么好纠结的
nikyotensai 2016-08-03
  • 打赏
  • 举报
回复
你直接把下面的(int)(double)删掉不行?非要强转一下
nikyotensai 2016-08-03
  • 打赏
  • 举报
回复
null能强转为double?
Left_you 2016-08-03
  • 打赏
  • 举报
回复
如果你不能改前台代码,就把这个参数的类型声明为String,之后再转换吧。
Left_you 2016-08-03
  • 打赏
  • 举报
回复
一定是你前台传来了 "null" 这个字符串,这事我碰到过
_jant 2016-08-03
  • 打赏
  • 举报
回复
还有个思路 声明double类型初始值为0.0,你判断是不是0.0等同于判断是不是null
_jant 2016-08-03
  • 打赏
  • 举报
回复
double是基本类型,不能判断null,可以将它转换为包装类Double,这样就可以判断null了

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧