对象克隆|学习笔记

简介: 快速学习对象克隆

开发者学堂课程【Java 高级编程对象克隆】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/323


对象克隆


目录:


一、简介

二、范例:实现对象克隆

一、简介


所谓的对象克隆指的就是对象的复制,而且属于全新的复制。即:使用已有对象内容创建一个新的对象,如果要想进行对象克隆需要使用到 Object 类中提供的 clone()方法:

protected Object clone( ) throws CloneNotSupportedException;

所有的类都会继承 Object 父类,所以所有的类都一定会有 clone() 方法,但是并不是所有的类都希望被克隆。

所以如果要想实现对象克隆,那么对象所在的类需要实现-一个 Cloneable 接口,此接口并没有任何的方法提供,是因为它描述的是一种能力。

 

 

二、范例:实现对象克隆


Member memberB =(Member)memberA.clone();

System.out.println(memberA);

System.out.println(memberB);

lass Menber mplcnents cloneab1ef

private String name ;

private int age ;

public Member(String name,int age)

this.name = name ;

this.age = age ;

@Override

public String toString()€

return "【"+ super.toString()+"】name ="+ this.name +"、age ="+ this.age ;

@Override

protected Object clone()throws CloneNotSupportedException

return super.clone(); // 调用父类中提供的 clone() 方法

如果在开发之中不是非常特别的需求下,很少会出现有对象克隆的需求。

 



相关文章
|
6月前
原型模式——克隆
原型模式——克隆
41 0
|
12月前
|
存储
【克隆方法+深浅拷贝】
【克隆方法+深浅拷贝】
67 0
|
Java 编译器 Apache
每日面试题之介绍一下克隆!
每日面试题之介绍一下克隆!
|
JavaScript
原生js实现对象的克隆
原生js实现对象的克隆
原生js实现对象的克隆
|
PHP 开发者
对象克隆|学习笔记
快速学习对象克隆
对象克隆|学习笔记
|
Java C语言
Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
233 0
Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
原型模式:克隆生成对象
原型模式的本质是克隆生成对象
966 0
原型模式:克隆生成对象
|
JSON Java 数据格式
运用Java 反射机制实现对象克隆及类属性的克隆
根据业务需求调用核心业务系统接口,其中接口要求传输JSON数据格式,将Java对象数据直接转换为JSON数据格式;同时该Java对象随时都有可能根据业务需求变动被增加新的数据字段,而调用接口时并不需要额外的字段,如果再用该Java对象数据转换的JSON数据,就会出现调用接口参数不正确的情况,
665 0