关于链表注入对象的问题

来源:2-3 JDBC实战---搭建模型层 Ⅰ

zz2403558161

2016-12-20 22:08

 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回答

  • wanttoplay
    2016-12-21 19:47:55
    已采纳

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


    zz2403...

    非常感谢!

    2016-12-21 20:47:55

    共 1 条回复 >

JDBC之 “ 对岸的女孩看过来”

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

99327 学习 · 856 问题

查看课程

相似问题