今日粗心发现一List的问题,感觉很有意思
JavaBean: Student
private String id ;
private String name ;
问题代码如下:
....
Student s = new Student() ;
while(rs.next())
{
s.setId(rs.getString(1).trim()) ;
s.setName(rs.getString(2).trim) ;
list.add(s) ;
}
此代码的问题是:每次用的同一个Student对象,每新插入一项则把前面所有项覆盖成当前项。
(发现这种用法在某些时候还是很用的)
正确代码如下:
....
Student s = null ;
while(rs.next())
{
s = new Student() ;
s.setId(rs.getString(1).trim()) ;
s.setName(rs.getString(2).trim) ;
list.add(s) ;
}