Java list.add()覆盖之前的值
今天在公司开发的时候遇到一个bug:在for循环中做list.add()插入对象的时候,发现list里面的值竟然全都一模一样.仔细查看发现,只要新插入一条数据,最后一条数据就会把前面的全部覆盖.这其实是因为Java值和对象的引用的问题原因:当使用list时,如果T是引用类型,保存的是引用地址;如果是值,保存的就是值本身所以当T是引用的时候,在循坏外new了一个对象,表示这个对象的地址已经在内存...
转载
2019-12-06 16:50:14 ·
1884 阅读 ·
2 评论