java 中的clone()用法

主要概念就是http://www.cnblogs.com/o-andy-o/archive/2012/04/06/2434904.html中提到的基本概念,这里强调的是深复制和浅复制的区别。

如果成员变量中仅仅是一些基本数据类型,则执行浅复制即可

Object o = super.clone();

  如果成员变量中有复杂的对象数据成员,则需要深复制

对每个对象attr执行:

o.attr = (强转)this.getAttr().clone();

  最后返回o即可。

原文地址:https://www.cnblogs.com/TaoChiangBlog/p/6401842.html