public class Person implements Cloneable {
private int age;
private String name;
public Person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
@Override
protected Object clone() throws CloneNotSupportedException {
Person person = (Person) super.clone();
person.name = new String(name);
return person;
}
public static void main(String[] args) throws CloneNotSupportedException {
Person p = new Person(23, "wang");
Person p1 = (Person) p.clone();
System.out.println(p.getName() == p1.getName());
System.out.println(p.getName());
System.out.println(p1.getName());
}
}需要实现clone接口,引用还需要再次clone
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦