java中的克隆_Cloneable接口
作者:互联网
使用场景
在编程过程中有的时候往往需要创建多个重复的对象,如果一个一个去创建的话,会非常的麻烦,此时我们就需要引入克隆技术。
Cloneable接口
这个接口用来标识一个类是可以被克隆的。若一个类没有实现此接口,但是实现了clone()方法,就会报异常CloneNotSupportedException
当一个类实现Cloneable接口后需要从新clone方法,方法体只要调用Object中的clone方法即可(super.clone())
克隆的使用
定义需要克隆的类
public class Person implements Cloneable{
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
克隆的使用
public static void main(String[] args) throws Exception {
Person person = new Person();
//克隆出一个新的对象,两个对象的hashcode是不同的
Person p1 = (Person) person.clone();
System.out.println(person.hashCode());
System.out.println(p1.hashCode());
}
标签:java,克隆,person,clone,接口,Person,Cloneable 来源: https://www.cnblogs.com/sinosecurity/p/16215353.html