走过的Integer 和 int的坑

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

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

500

没想到吧,O(∩_∩)O哈哈哈~
然后 这样修改==>
[走过的Integer 和 int的坑 ][走过的Integer 和 int的坑 ]这样就能直接下载了,到这里就算是完成了!

通过这个,你明白了吗?

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

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

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

相关文章:

  • 2018-11-15
  • 2021-12-04
  • 2021-11-19
  • 2021-09-02
  • 2019-10-22
  • 2018-10-29
  • 2019-03-28
  • 2021-09-02
猜你喜欢
  • 2018-01-07
  • 2021-09-02
  • 2021-09-02
  • 2020-01-31
  • 2021-02-20
  • 2018-12-20
  • 2021-01-28
  • 2021-09-02
相关资源
相似解决方案