Java深拷贝

来源:互联网 发布:淘宝自动纸箱封箱机 编辑:程序博客网 时间:2024/05/22 03:20
@Overridepublic Object clone()  { //深拷贝KinderGardenStu kinderGardenStu = null;try {kinderGardenStu = (KinderGardenStu)super.clone();//key part//可以这么理解,就是如果我不复制引用里的数据的话,它就还是用的源对象中的使用的这个引用的地址指向的数据,//现在我把源引用中的数据复制一份到另一个地方B,这个Clone出来的对象就使用B这里的数据,而不再是源引用//指向的那个地方的数据kinderGardenStu.stuCourse = (Course)stuCourse.clone();} catch (CloneNotSupportedException e){// TODO: handle exception}return kinderGardenStu;}

原创粉丝点击