走过的路

走过的Integer 和 int的坑

只有你想不到,没有它做不到

正在敲代码呢,同事走过来 急匆匆的说 刚才我改了一个大bug,异常的神秘 这下我的好奇心瞬间就上来了,本着多学东西,多跟前辈请教的心思 急忙问 :什么bug?
一番操作演示,终于得出结果…
话不多说,直接上干货~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
先给各位看一下之前的代码,聪明的人看看有没有错误,我是看了半天也没发现有什么错误的呢/
马赛克部分都是相同的
ps:马赛克部分都是相同的哦
有没有发现什么错误呢? ()里面的获取的是 Integer类型的
~~
下面放上前端页面的效果图:
首先 新增一台新的设备(不新增之前的有数值,能够正常导出),然后如图点击 导出Excel
在这里插入图片描述然后~有意义的一幕出现了

500

没想到吧,O(∩_∩)O哈哈哈~
然后 这样修改==>
修改之后代码前端成功显示这样就能直接下载了,到这里就算是完成了!

通过这个,你明白了吗?

补充:
Integer 是 int 包装类,Integer类在-128到127之间
int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean
这样方便理解她们的默认值.
so :Integer 是类 所以默认值为null,int是基本数据类型,默认值就是0了(类= =null,数据= =0)

所以,对于Integer类,首先需要判断是不是null,才有接下来的数值判断哦…

希望遇到同样问题的博友,引以为戒

猜你喜欢

转载自blog.csdn.net/weixin_42804852/article/details/86529200