空接口:标记接口。证明当前类是可以被克隆的。
class Person implements Cloneable{
public int id;
public Person(int id){
this.id = id;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
'}';
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
public class TestDemo3 {
public static void main(String[] args) throws CloneNotSupportedException {
Person person = new Person(110);
System.out.println(person);
Person person1 = (Person) person.clone();
System.out.println(person1);
}
}
结果:
克隆成功。
修改person1的id:
结果:
成功修改person1的id