while(rs.next()) {
mes = new message();//如果不加这个的话那么list中的所有对象就都是相同的了。
mes.setMessageId(rs.getString("MessageId"));
mes.setTid(rs.getString("Tid"));
mes.setSid(rs.getString("Sid"));
mes.setStuquestion(rs.getString("Stuquestion"));
mes.setTeachanswer(rs.getString("Teachanswer"));
ls.add(mes);
}
list.add的是对象的引用,如果只是简单的set一下对象的属性那么再改完之后再次向list中add的时候还是这个对象的引用所以这个改了之后只是又一次把引用添加了进去,也就是说set操作过后,之前添加进list中的对象也被改了所以才会出现list中全都是最后修改过的对象