常见错误
来源:互联网 发布:淘宝哎呦喂被挤爆了 编辑:程序博客网 时间:2024/06/10 15:20
一、List的值为List:
在添加List到List中时,要注意以下问题:
Module m ;
Case c ;
List caseList = null ; //List元素下的List属性
List mList = new ArrayList() ; //List对象
JSONObject json = JSONObject.fromObject(moduleCase);
logger.error("" + json.get("test")) ;
JSONArray testJarr = (JSONArray)json.get("test");
logger.error("" + testJarr.size()) ;
for(int i = 0 ; i < testJarr.size() ; i ++){
JSONObject jobj = (JSONObject)testJarr.get(i) ;
m = new Module() ;
m.setId(String.valueOf(i));
m.setModuleName(String.valueOf(jobj.get("module")));
JSONArray caseJarr = (JSONArray)jobj.get("caseList") ;
// caseList.clear() ; //这样清空是没有作用的,到最后mList下的所有caseList元素都是最后生成的caseList的值,因此一定要新建一个List对象
caseList = new ArrayList() ; //清空caseList
for(int j = 0 ; j < caseJarr.size() ; j ++){
c = new Case() ;
c.setId(String.valueOf(j));
c.setCaseName(String.valueOf(caseJarr.get(j)));
caseList.add(c) ;
m.setCaseList(caseList);
}
mList.add(m) ;
}
评论:此为对象没有搞清楚造成的错误,对象在被实例化后可以被多处引用;要想得到不同的对象,就必须多次实例化
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- 常见错误
- swift3.0 语法
- 线程基本概念
- UniqueService(解决事务时获取服务地址后直接使用)
- 剑指offer-14:调整数组顺序,奇数位于偶数前面
- javascript高级程序设计第三版 第8章 BOM
- 常见错误
- JZOJ 5264. 【NOIP2017模拟8.12A组】化学
- java自定义注解
- 关于使用tomcat自带连接池xapool偶尔无法获取数据库连接的问题(报空指针)
- TensorFlow 技术解析与实战 笔记 01
- 转一个可用的log4j.properties
- win32和DFS(目前不能限制拐弯数为2)实现假的连连看
- fiddler的简单使用
- javabean与xml互转(jdk自带)