CSDN博客

img hbjyming

粗心容易造成的List问题

发表于2008/9/29 15:58:00  296人阅读

今日粗心发现一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) ;

}

0 0

相关博文

我的热门文章

img
取 消
img