java中对象的克隆

对象的克隆

将一个对象复制一份,称为对象的克隆。

在Object类中存在一个clone()方法:

protected Object clone()throws CloneNotSupportedException

如果某个类的对象想要被克隆,则对象所在的类必须实现Cloneable接口,此接口没有定义任何方法,是一个标记接口

代码实现

需要克隆的实体类:

class Lili implements Cloneable {
    private String nama;
    private int age;

    public Lili(String nama, int age) {
        this.nama = nama;
        this.age = age;
    }
    // get,set,toString方法
    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}

测试:

public class Test1 {
    public static void main(String[] args) {
        Lili lili = new Lili("丽丽", 21);
        try {
            Lili newLili = (Lili) lili.clone();
            System.out.println(lili);
            System.out.println(newLili);
            System.out.println(lili == newLili);
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }
}
posted @ 2021-07-06 15:20  JamieChyi  阅读(23)  评论(0)    收藏  举报  来源