编程语言
首页 > 编程语言> > java中的克隆_Cloneable接口

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