2018年12月28日记一次愚蠢的错误

java.lang.StackOverflowError

在代码运行中我看到了这个报错提示,栈溢出,这是一个很难看的错误,

基于死循环之下,必然是代码的问题。

我仔细回去找了下代码,猛然发现是CV的过程中,忘记了一项重要的事情,

修改变量名称。

Map<String,Object> map = new HashMap<>();
List<Map<String,Object>> enterpriseList = new ArrayList<>();
for (ReportModel r:reportModel){
Map<String,Object> m = new HashMap<>();
m.put("selfTaskEnterpriseId",r.getSelfTaskEnterpriseId());
m.put("enterpriseId",r.getEnterpriseId());
m.put("enterpriseName",r.getEnterpriseName());
enterpriseList.add(map);
}
map.put("enterpriseList",enterpriseList);
JSONObject.toJSON(map),此句一直报错,最终发现错误在enterpriseList.add(map);。


记录此次错误,以警示自我。

posted on 2018-12-29 13:06  王zj  阅读(161)  评论(0)    收藏  举报