转载地址:https://zhidao.baidu.com/question/154386627.html

克隆是另一个作用,比如,你要传递给另一个对象的某个方法method的参数中包含A对象,但是,你不知道这个方法是不是对你的A进行了修改,而你又不想他修改,或者说他修改了也不会对你有任何影响,你就可以使用克隆来完成这个任务。这样即使他修改了,也只是对你的克隆对象的修改,而没有对你的那个对象本身进行修改。

克隆还有一个作用,对于数据bean,如果你有beanA,想快速创建一个类似的beanB,而只是其中的一两个属性不一样,就可以使用克隆来完成了。

克隆还需要注意深度克隆的问题,举个例子:你的对象A中包含了对象B,对象A实现了克隆,对象B没有实现克隆,如果你在对A进行克隆的时候,克隆成对象A2,则A2中也包含对象B,而且,这两个引用是一样的,如果你修改A对象中的B对象的某个值,也会修改到A2对象中的B对象的对应属性的值。

Java 克隆的优点相关推荐

  1. Java克隆(Clone)的应用

    Java克隆(Clone)的应用 简介: Java克隆(Clone)是Java语言的特性之一,但在实际中应用比较少见.但有时候用克隆会更方便更有效率. 对于克隆(Clone),Java有一些限制: 1 ...

  2. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  3. java的意思 java语言的优点有什么

    java是什么?java语言的优点有什么?其实,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个 ...

  4. JAVA语言的优点及特性

    JAVA语言的优点及特性 Java语言有8大优势 JAVA的三大特性 Java语言有8大优势 广泛性 Java是使用最多的编程语言之一 简单性 java语言的语法与C和C++接近.学习简单,好使用. ...

  5. 微服务调用事项;分析Java微服务优点

    微服务调用事项 微服务=配置+流程+组件 微服务调用: 1.不要用api去调用api,比如report的实体类去继承collect实体类,容易导致有些接口情况出现report->collect, ...

  6. java集合框架优点

    java集合框架优点  1,java集合框架,提供了多种集合类型,以及高性能/高质量的数据结构实现  2,集合之间可以方便的实现相互转换  3,各种类型的集合接口与具体实现分离  4,使开发者将时间精 ...

  7. java 克隆_Java实现对象克隆的方法

    前言 这也是昨天的面试题. 当时只说了深拷贝以及浅拷贝,面试官问了两遍还有吗,我很肯定的说就这两种了,面试结束之后查了一下,啪啪打脸. 正文 JAVA实现克隆有两种形式 浅克隆 深克隆 浅克隆与深克隆 ...

  8. java 克隆一个对象_Java对象克隆

    Java对象克隆 1 什么是Java对象克隆 对象克隆是创建一个对象的副本的方式.Object类的clone() 方法用于克隆对象. java.lang.Cloneable接口必须由我们要建立其对象克 ...

  9. java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...

    一.前言 基于dorado.core.jar开源包中的com.bstek.dorado.util.CloneUtils克隆工具类,对对象进行通过java.lang.reflect.Method映射克隆 ...

最新文章

  1. 利用Python绘制 3D 体素色温图
  2. 对比3家平台,我总结了疫情数据可视化的8点经验
  3. Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
  4. java语言模拟_Java语言模拟操作系统.doc
  5. 规格示例_最佳引导示例
  6. 俗语:“生不睡柳,死不睡杨”,有什么道理?
  7. mysql表无法获取_CentOS下无法正常获取MySQL数据库表数据的问题
  8. 从Qt的图片文件传输来看Qt 中UDP的收发消息writeDatagram和readDatagram
  9. centos下的nginx安装工作记录20130701
  10. opencv 图片缩放
  11. 交互设计精髓pdf百度云_About Face 4:交互设计精髓 (Alan cooper艾伦·库伯等) 中文pdf扫描版[139MB]...
  12. windows桌面美化
  13. php 孙中岳_请问,看完孙仲岳的一周学会PHP接案了!
  14. 2018第九届蓝桥杯B组决赛题解第四题 调手表(BFS)
  15. EasyUI Menu 菜单和按钮
  16. 牛客NOIP暑期七天营-普及组4 D-火龙果画
  17. 对话行癫:解密阿里云顶层设计和底层逻辑 1
  18. 2022届中考倒计时倒计时
  19. 鸿蒙EMUI10升级体验,华为P30升级EMUI10,体验如何?我给大家说一说!
  20. 溢米辅导完成C轮1500万美元融资,将用于教研、产品以及技术三大领域

热门文章

  1. v-if与v-show的区别
  2. 用计算机管理学生成绩,如何利用计算机管理学生成绩
  3. python 运算符优先级由高到低
  4. 微信全球MBA创新大赛强势登陆哈佛/MIT
  5. MATLAB----矩阵处理
  6. linux根分区扩容教程,Linux教程CentOS根分区扩容方法
  7. 高通量筛选技术加速联合用药研究 | MedChemExpress
  8. 合肥工业大学机器人技术作业一
  9. 2012共享文件服务器,windows server2012r2 共享文件服务器
  10. 后端修改数据库_前、后端分离权限控制设计和实现思路