JavaRush /Java 博客 /Random-ZH /Java 克隆、深拷贝和浅拷贝指南
IvanDurov
第 25 级

Java 克隆、深拷贝和浅拷贝指南

已在 Random-ZH 群组中发布
克隆是创建对象副本的过程。要创建副本,您需要在实现 Cloneable 接口的类上调用 clone() 方法。1. 克隆的重要性 2. 克隆的类型 3. Clone() 方法的返回类型 4. 克隆的替代方案 5. 有关克隆的问题 尽管所有类都从 Object 类继承了 Clone() 方法,但对于克隆来说,它是还需要实现Cloneable接口。如果您尝试在不实现该接口的情况下调用clone()方法,您将收到CloneNotSuppoted异常。您需要做的就是重新加载clone()方法并实现Cloneable接口。Cloneable 接口是一个令牌接口,就像 Serialized 接口一样。

克隆的重要性

以下是在未实现 Cloneable 接口的情况下调用 clone() 的示例代码。 package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } } 结论:
输出:java.lang.CloneNotSupportedException:example.java.Test at java.lang.Object.clone(本机方法)at example.java.Test.main(Test.java:8)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION