gpt4 book ai didi

java - 在 Java 中克隆

转载 作者:搜寻专家 更新时间:2023-11-01 03:31:23 25 4
gpt4 key购买 nike

<分区>

class Person implements Cloneable {

String firstName;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public Person clone() throws CloneNotSupportedException {
return (Person) super.clone();
}
}

Person p1 = new Person();
p1.setFirstName("P1 Sara");

Person p3 = new Person();
try {
p3 = (Person) p1.clone();
} catch (CloneNotSupportedException e) {
}

p3.setFirstName("cloned Sara");
System.out.println("P3 : " + p3.getFirstName());
System.out.println("P1: " + p1.getFirstName());

我读过clone() 方法实际上是一种浅拷贝。因此,我假设当 P3 中某个字段的值发生变化时,P1 中的字段值也会发生变化。但是,那并没有发生。我在这里错过了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com