代码点读机 / Java / object_clone

object_clone Java · 常用功能

通过实现 Cloneable 接口并重写 clone() 方法来复制对象。

怎么用

类 implements Cloneable 并重写 clone()

小例子

public class Point implements Cloneable {
  int x, y;
  @Override
  public Point clone() throws CloneNotSupportedException {
    return (Point) super.clone();
  }
}

运行结果

调用 clone() 得到当前对象的一份副本

提醒:默认 super.clone() 是浅拷贝;如果字段是引用类型,需要手动深拷贝

官方文档:https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Java全部词条