Java对象批量赋值时指向同一个地址
问题:
批量赋值时每个List对象都指向同一个地址,修改一个对象的值导致其它下标的内容全修改;这是因为在堆中创建一个对象,其它地方将这个对象赋值给其它对象会传递它的地址而不是值本身。
重写每个层级的clone()方法
@Data
class TestName implements Cloneable {
public TestName(String nameKey, List<TestDate> dateList) {
this.nameKey = nameKey;
.
原创
2021-10-28 18:36:06 ·
882 阅读 ·
0 评论