有时候需要实体中的字段内容全部复制到一个新的实体中,
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一个新对象。