clone方法的使用

由于Java有引用这一说,当两个变量指向同一块内存时,改变其中的一个变量值,则也会更改另外一个变量。如我们需要同时拥有两个内容相同,且独立的变量,则需要重新实例化这两个变量。

对于部分基本类已经实现clone方法,如ArrayList等。但还有些类未实现,如果我们自定义了一个类,也想调用clone方法,则需要实现Cloneable接口。代码如下:

public class A implements Cloneable {

public String str;

public Object clone() {

A o = null;

try {

o = (A) super.clone();

} catch (CloneNotSupportedException e) {

e.printStackTrace();

}

return o;

}

}

这样我们只需要调用clone方法就能复制一个内容相同的类了。使用如下:

A a1=new A();

A a2=(A)a1.clone();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,233评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,588评论 19 139
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,400评论 0 3
  • 睡梦遥想桦林处,绿黄渐次秋草丛; 梦觉醒来置秋田,薄雾晨霜冲天花。
    咨询实践阅读 2,607评论 0 0
  • 热情唤醒冷漠,在清晨五点钟, 枝头的鸟儿在歌唱, 草尖的蚱蜢在聆听, 蝶飞蝶舞蝶恋花, 人思人想人念情, 带一份微...
    天山木兰阅读 923评论 0 0