踩坑日记--Integer没设默认值的教训
来源:互联网 发布:sql having count(*) 编辑:程序博客网 时间:2024/05/16 05:50
背景
最近做了一个需要,需要新增一个Mtop接口的参数(一个string字符串,通过fastjason反序列化为一个java类),其中新增的java类字段类型为Integer。因为自测不够严谨,导致了线上出现了exception。
问题代码
public class FeedBackDTO extends BaseDO { private Long ContentId; private Long AccountId; private Integer BizType; private Long userId; //反馈者id private List<String> tags; private Integer feedBackType //有问题的代码,老接口没有 public Integer getFeedBackType() { return feedBackType; } //使用处 switch (feedBackdto.getFeedBackType()) { // core!!!!!!! bug!!!!! case FeedBackConstants.FEED_BACK_DISLIKE: dislikeTO.setNamespace(FeedBackConstants.NAME_SPACE_DISLIKE); break; case FeedBackConstants.FEED_BACK_BAD: dislikeTO.setNamespace(FeedBackConstants.NAME_SPACE_BAD); break; default: dislikeTO.setNamespace(FeedBackConstants.NAME_SPACE_DISLIKE); }
原因
因为老接口上报的string字符串不包新的字段feedBackType。fastjason在反序列化时,将其对象默认值设为null,当使用switch (feedBackdto.getFeedBackType())时对null进行了拆箱操作,出现了nullporintexption。
修正
public class FeedBackDTO extends BaseDO { private Long ContentId; private Long AccountId; private Integer BizType; private Long userId; //反馈者id private List<String> tags; private Integer feedBackType = new Integer(0) //!!!!!!给定默认值 public Integer getFeedBackType() { return feedBackType; }
阅读全文
0 0
- 踩坑日记--Integer没设默认值的教训
- 怎样设列的默认值为Now()
- Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
- 获取 checkbox 和 radio 选定的值,以及设默认值
- 毕设&&教训&&小结&&心情
- android学习日记:eclipse 无法自动生成R的教训
- tess4j失败的惨痛教训(日记文)
- sqlserver的case判断为空显示默认值没效果
- int的默认值为0,而Integer的默认值为null
- eclipse没设断点还会debug的解决
- 大学的最后时光---我的毕设日记(一)
- 大学的最后时光---我的毕设日记(二)
- MYSQL中怎样设列的默认值为Now()的介绍
- MYSQL中怎样设列的默认值为Now()的介绍
- TIMESTAMP列类型详解(怎样设列的默认值为Now())
- TIMESTAMP列类型详解( 怎样设列的默认值为Now() )
- TIMESTAMP列类型详解(怎样设列的默认值为Now())
- TIMESTAMP列类型详解(怎样设列的默认值为Now())
- sklearn(四)----标准化数据,这里normalization就是scaling
- spring-cloud-ribbon负载均衡(二)
- [FUNC]星级评分函数
- 算数基本原理(唯一分解定理)
- 开通了csdn博客
- 踩坑日记--Integer没设默认值的教训
- D
- MFC的使用——在共享DLL中使用MFC、在静态库中使用
- 字符串左右旋
- RSA host key has changed 错误
- Python基础教程第三章——使用字符串
- CF 429B B.Working out 四个角递推
- 码云--当中私密项目成员如何提交代码
- HDU 6155 Subsequence Count [线段树维护矩阵]