2019独角兽企业重金招聘Python工程师标准>>>

public class Test implements Cloneable
{private String id;private List<String> links = new ArrayList<String>();//List等非基本类型的成员变量private List<Node> nodes = new ArrayList<Node>();//复杂数量类型的成员变量public Object clone(){//非基本类型的成员变量,均需要重新赋值.Test o = null;try{o = (Test) super.clone();}catch (CloneNotSupportedException e){System.out.println(e.toString());}/* 重新生成id */o.id = UUIDUtil.getUUID();// 调用Node类的clone()方法实现深拷贝List<Node> ns = new ArrayList<Node>();for (Node node : this.nodes){Node n = (Node) node.clone();ns.add(n);}/* 重新复制List类型的links */List<String> nlinks = new ArrayList<String>();for (String tlink : this.links){nlinks.add(tlink);}o.nodes = ns;o.ids = nids;o.links = nlinks;return o;}}

转载于:https://my.oschina.net/airship/blog/1538900

深度拷贝时,类中的非简单类型字段相关推荐

  1. 通过反射--操作运行时类中的指定的属性/方法

    操作运行时类中的指定的属性: 1.getDeclaredField(String fieldName):获取运行类中指定变量名的属性: 2.保证当前属性时可访问的 : 属性.setAccessible ...

  2. JS类中event的简单实现

    <!--       description:JS类中event的简单实现     code by Lonsan on 2005     email:Lonsan21@163.com     请 ...

  3. java 实体类中增加非数据库字段,同时兼容mybatis-puls与jpa

    原先项目使用的是 jpa + mybatis 来做持久层 ,jpa做增删改操作,mybatis做查,后来发现mybatis-puls也挺香的然后就把puls放了进来. 遇到的问题: 在实体类中加非数据 ...

  4. java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...

    [单选题]在Word 2010的编辑状态,对当前文档中的文字进行"字数统计"操作,应当使用的菜单是( ) [单选题]客运员领带统一,领带夹夹在衬衣的( )钮扣之间. [单选题]文件 ...

  5. java调用类中的静态变量时类中静态代码块什么情况会执行以及类的初始化问题?

    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段. 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Jav ...

  6. 深度拷贝Excel文件中sheet工作簿

    使用POI复制sheet工作簿,网上的绝大多数教程都是挨个单元格复制,由于我的业务需要深度拷贝,以下是复制工作簿到新工作簿的代码实现: /** * 复制sheet工作簿 * * @param sour ...

  7. TypeScript 中的非基础类型声明

    前言 在使用 TypeScript 进行类型声明时,除了使用到 boolean .number.string.Array 等基础类型,还会使用到 DOM 元素的声明,或者 setInterval 等常 ...

  8. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

  9. php静态方法怎么调用非静态属性,关于静态方法不能调用类中的非静态属性的理解...

    class test{ public $a; public function game(){ echo "123"; } public static function name() ...

最新文章

  1. UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度
  2. gocron - 定时任务管理系统
  3. 云接口给中小企业带来的帮助
  4. ios 画带有箭头的线_ios纯色箭头与渐变色箭头的实现
  5. 解决问题:UserWarning: Matplotlib is currently using agg, which is a non-GUI backend.
  6. GAOT工具箱设置交叉概率和变异概率
  7. Android,六款安卓车机大PK
  8. 三菱f800变频器 频率设定_三菱F800变频器调试参数总结 -
  9. WDF框架系列:同步域,运行级别
  10. 宁盾无线认证对接锐捷EG3220
  11. CSDN里的文章去广告、打印成PDF__小胡亲测
  12. Java Socket 网络编程
  13. mysql config.xml_generatorConfig-mysql.xml中连接数据库的正确书写方式。
  14. 关于QRCode生成二维码(背景图、Logo)
  15. 公众号支付成功后执行ajax,真香,微信公众号支付完整流程案例
  16. VMware View for iPad,上座率最高的iPad免费软件
  17. 美国国土安全部仍然使用 COBOL 语言
  18. ubuntu18.04中基于Docker搭建tensorflow-gpu开发环境
  19. 下载ERA5-Land数据及数据处理(每小时转日数据)
  20. 施工部署主要不包括_施工部署包括哪些?

热门文章

  1. 小程序接入h5页面_微信小程序开发接入colorUI
  2. php 传递resource参数,php define的第二个参数使用方法_php技巧 - is_resource
  3. java返回datatable_(转)在JAVA实现DataTable对象(三)——DataTable对象实现
  4. python两数相乘代码_Python 实现大整数乘法算法的示例代码
  5. java 数组覆盖_JavaSE——数组集合
  6. mysql创建表并初始化_MainSetup初始化进行创建表(mysql)失败
  7. 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译
  8. 大数据学习笔记:利用JAVA项目操作HBase
  9. Scrapy框架学习笔记 - 爬取腾讯招聘网数据
  10. Scala学习笔记01:Scala概述、安装配置、简单使用