黑马程序员技术交流社区

标题: JavaBean [打印本页]

作者: 张海刚    时间: 2011-8-8 20:51
标题: JavaBean
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是否应该是整个类里面的作用域?
作者: 匿名    时间: 2011-8-9 01:41
没看懂楼主最后的问题是什么.
list中保存的应该是对象的引用,而所引用对象的值是可以变化的,若只定义一个全局ob,那后加入的值便会覆盖之前的值,所以到最后list中只会有一个对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2