Java教程

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中的克隆_Cloneable接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!