天天看点

java-Cloneable克隆对象内容

有时候需要实体中的字段内容全部复制到一个新的实体中,

BoardTest  old = New BoardTest();

BoardTest  new = old;

但是当 new = old 时,两个对象是同一地址,达不到复制的目的。

可以通过克隆的方式,完成不同对象的内容复制。

一个对象直接克隆为另一个对象时,会生成新的地址。

1、实体实现Cloneable

public class BoardTest  implements Cloneable{

}

2、实体中重写clone方法

@Override

public Object clone() {

  BoardTest   b = null;

    try{

        b = (BoardTest)super.clone();

    }catch(CloneNotSupportedException e) {

        e.printStackTrace();

    }

    return b;

}

3、调用:

BoardTest new= (BoardTest)old.clone() ;

克隆了old中的所有内容,并new一个新对象。