A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张海刚 黑马帝   /  2011-8-8 20:51  /  1638 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public List createOrgBean(ResultSet rs)
  {
List list  = new ArrayList();

   
while(rs.next())
  {
  OrgBean ob = new OrgBean();
  ob.setOrgId(rs.getInt("id"));
  System.out.println(rs.getInt("id"));
  ob.setOrgName(rs.getString("name"));
  System.out.println(rs.getString("name"));
  list.add(ob);   
  }
for(int i = 0 ; i < list.size();i++)
{
System.out.println("deptlist.size is :"+list.size());
OrgBean ob1 = new OrgBean();
ob1 = (OrgBean)list.get(i);
}
  return list;
}

如果把OrgBean ob = new OrgBean(); 放在while 循环之外 就出现问题 存储List中的数据为一个值  ob是否应该是整个类里面的作用域?

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2 加油哦!

查看全部评分

1 个回复

倒序浏览
黑马网友  发表于 2011-8-9 01:41:15
沙发
没看懂楼主最后的问题是什么.
list中保存的应该是对象的引用,而所引用对象的值是可以变化的,若只定义一个全局ob,那后加入的值便会覆盖之前的值,所以到最后list中只会有一个对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马