您的位置:首页 > 其它

Int与Integer转换,导致本地测试通过但线上测试BUG

2019-01-11 17:28 113 查看

最近在写一个评论的功能,一级评论下可以回复评论,最多两级.

但是本地测试的时候代码没有问题,上传到线上以后,BUG出来了,一级评论正常,二级评论无法显示数据

(这段代码表示如果pid与firstId相等就代表一级评论下有二级评论回复)

明明数据库里面数据是没问题的,但是死活取不出数据,

(问题是windows下的本地测试就没问题,linux的线上环境就不可以,所以一开始排除BUG的方向就有问题)

开始以为是数据问题,后来发现是我这个pid和firstId用了integer包装类,换成int类型就可以了.

我猜是因为运行环境,所以windows下包装类可以使用== ,但是linux下就不可以;

所以长了一个教训:在数值对比或者取出某项数值的时候,一定要用int,包装类integer因为是对象,

用来对比是否相等的话极有可能出现问题;

(今天还好领导在,要不然这个BUG我要吐血了)

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐