问题场景
在备课底层JDBC链接链接数据库时,将读取的数据封装到对象中并添加到list集合中出现了问题。
错误逻辑
代码编写的考量为减少对象占用内存。想通过一个对象完成数据的传递和保存。
核心问题
List集合存储的是每一个对象的引用地址,如果引用的对象变量,但没有改变引用地址的话,一样会引起list中的存储元素的参数变化。
解决方法
每次循环的时候new新的对象,开辟新的空间。
这样List存储的对象引用的地址则都是独立的。
循环内部重新生成变量存储即可。
总结
编码要考虑到使用对象方法的特性