FORTUNE

THE WAY TO THE MASTER...
posts - 49, comments - 18, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

关于clone函数

Posted on 2006-03-13 10:34 fortune 阅读(721) 评论(0)  编辑  收藏 所属分类: 我的学习笔记
今天看core java看到了clone函数
要想使用clone函数首先必须实现接口Cloneable,重新定义clone函数为公有的,并调用super.clone()

class Employee implements Cloneable
{
   public Object clone()
      {
         try
            {
                  return super.clone();
            }
            catch (CloneNotSupportedException e) { return null; }
}
..........
}

使用clone函数是要注意一个浅拷贝和深拷贝的问题,默认的拷贝操作都是浅拷贝——没有克隆对象内部引用的其他对象,所以要实现深拷贝,需要克隆可变实例字段需重建立clone方法

具体知识可参考core java章节--接口和内部类

只有注册用户登录后才能发表评论。


网站导航: