Int与Integer转换,导致本地测试通过但线上测试BUG
2019-01-11 17:28
113 查看
最近在写一个评论的功能,一级评论下可以回复评论,最多两级.
但是本地测试的时候代码没有问题,上传到线上以后,BUG出来了,一级评论正常,二级评论无法显示数据
(这段代码表示如果pid与firstId相等就代表一级评论下有二级评论回复)
明明数据库里面数据是没问题的,但是死活取不出数据,
(问题是windows下的本地测试就没问题,linux的线上环境就不可以,所以一开始排除BUG的方向就有问题)
开始以为是数据问题,后来发现是我这个pid和firstId用了integer包装类,换成int类型就可以了.
我猜是因为运行环境,所以windows下包装类可以使用== ,但是linux下就不可以;
所以长了一个教训:在数值对比或者取出某项数值的时候,一定要用int,包装类integer因为是对象,
用来对比是否相等的话极有可能出现问题;
(今天还好领导在,要不然这个BUG我要吐血了)
相关文章推荐
- 测试通过!为何线上还有很多BUG?实践中的质量控制
- 测试通过!为何线上还有很多BUG?实践中的质量如何控制?
- int,String,Integer相互转换的总结
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 通过nginx实现线上页面访问本地接口
- JDK1.4中int数组转换成integer数组的方法
- Java:数据类型中String、Integer、int相互间的转换
- android开发真机通过局域网连接本地服务器测试的问题?
- [C] 让VC支持C99的整数类型V1.01。避免包含目录问题,更名auto_stdint.h、auto_inttypes.h(在VC6至VC2012、GCC、BCB等编译器下测试通过)
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- 把本地的int类型的图片转换成drawable、Bitmap
- Java数据类型中String、Integer、int相互间的转换
- 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- Java中long(Long)与int(Integer)之间的转换(转)
- string int Integer之间的转换以及日期问题[转]
- Java数据类型中String、Integer、int相互间的转换
- char字符与int整数之间通过的转换ascii码
- java学习日志(一)---String、Integer、int之间的类型转换
- 基于sharepoint的webpart工程中,出力EXCEL出错0x800A03EC(本地测试是通过的)
- Java数据类型中String、Integer、int相互间的转换