深克隆:
public class Address implements Cloneable{
private String street;
public Address(String street) {
this.street = street;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
//Address类也要重写toString方法,不然输出是:User{age=10, name='Tom2', address=testpackage.Address2@424c0bc4}
@Override
public String toString() {
return "Address{" +
"street='" + street + '\'' +
'}';
}
//深度克隆:子类也需要重写该方法
@Override
protected Address clone() throws CloneNotSupportedException {
return (Address)super.clone();
}
}