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();
}
}
}