对象的克隆
将一个对象复制一份,称为对象的克隆。
在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(); } } }