本文共 891 字,大约阅读时间需要 2 分钟。
Java类实现Cloneable接口示例
以下是一个Java类实现Cloneable接口的示例,展示了如何在类中实现克隆功能:
ClassTest类实现克隆
包名:test
类ClassTest实现了Cloneable接口,并提供了克隆功能:
类结构
ClassTest类包含两个字段:
public String name;
和public int age;
类初始化构造函数:
public ClassTest(String name, int age) {
this.setName(name);
this.setAge(age);
}
接口实现
ClassTest实现了Cloneable接口:
public class ClassTest implements Cloneable
克隆方法实现
重写Object.clone方法:
public ClassTest Clone() throws Exception {
return (ClassTest) this.clone();
}
测试主函数
在main函数中创建对象并演示克隆:
public static void main(String[] args) throws Exception {
ClassTest c = new ClassTest("zhang", 23);
ClassTest c2 = (ClassTest) c.clone();
c2.setName("quan");
System.out.println(c);
System.out.println(c2);
}
示例输出
运行程序会输出:
zhang;23
quan;23
注意:克隆操作会复制对象的属性值,但不会复制引用类型的对象。如果需要深拷贝,请在需要的场景中添加深拷贝逻辑。
这个示例展示了如何在Java中实现对象的克隆功能,通过实现Cloneable接口并重写clone方法。
转载地址:http://fqiwz.baihongyu.com/