为了账号安全,请及时绑定邮箱和手机立即绑定

关于链表注入对象的问题

 while(rs.next()){

 g=new Goddess();

 g.setUser_name(rs.getString("user_name"));

 g.setAge(rs.getInt("age"));

 g.setBirthday(rs.getDate("birthday"));

 g.setMobile(rs.getString("mobile"));

 gs.add(g);

 }

如果不在while 循环里声明一个新的对象g=new Goddess();那么在使用gs.add(g);后前面已经储存在gs里的对象将会改变,

也就是说我使用一个对象分别两次把数据注入链表,但是第二次会把前面的值改变,add()添加了对象而且还更新了上一个对象求大神告诉我原理.

(ps:刚刚试了一下改变链表的上一个储存的对象是在下一个对象的add()方法实现时执行的)

正在回答

1 回答

假如不声明 g = new Gooddess(),那就是使用一个对象往List里放了两次,List里的两个对象其实是一个,其值以最后赋值为准,遍历输出的值也是一样的


0 回复 有任何疑惑可以回复我~
#1

zz2403558161 提问者

非常感谢!
2016-12-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JDBC之 “ 对岸的女孩看过来”
  • 参与学习       99326    人
  • 解答问题       856    个

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

进入课程

关于链表注入对象的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信