java 深拷贝 浅拷贝
来源:互联网 发布:windows hadoop 编辑:程序博客网 时间:2024/05/03 00:22
1、Object类有一个保护接口,但是继承之后重写也无法使用,必须继承Cloneable接口,以下是关于深浅拷贝的测试代码:
package com.busymonkey.test;public class son implements Cloneable {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public Object clone() {Object out = null;try {out = super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return out;}}
package com.busymonkey.test;public class Test implements Cloneable {private String name;private String text;public son p = new son(); public static void main(String[] args) { Test test1 = new Test("name1","111"); test1.p.setName("wahaha"); Test test2 = null;test2 = (Test)test1.clone(); test2.setName("name2"); test2.setText("222"); test2.p.setName("yeah"); System.out.println(test1.getName()+" : "+test1.getText()+" : "+test1.p.getName()); System.out.println(test2.getName()+" : "+test2.getText()+" : "+test2.p.getName()); } public Object clone() { Test out = null; try {out = (Test) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();} //out.p = (son)p.clone();//深拷贝 return out; } public Test(String name, String text) {super();this.name = name;this.text = text;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getText() {return text;}public void setText(String text) {this.text = text;}}
0 0
- java浅拷贝/深拷贝
- Java深拷贝浅拷贝
- java 深拷贝 浅拷贝
- Java深拷贝、浅拷贝
- Java 浅拷贝,深拷贝
- JAVA深拷贝浅拷贝
- Java 浅拷贝,深拷贝
- Java 深拷贝&浅拷贝
- Java深拷贝,浅拷贝
- java 深拷贝 浅拷贝
- java深拷贝浅拷贝
- Java的深拷贝和浅拷贝
- Java的深拷贝和浅拷贝
- Java中的深拷贝和浅拷贝
- Java的深拷贝和浅拷贝
- Java中的浅拷贝和深拷贝
- java中的深拷贝和浅拷贝
- java浅拷贝和深拷贝
- Centos下安装并配置ODBC连接MySQL 【转】
- 如何捕获java线程中的逃逸的异常
- Makefile 中:= ?= += =的区别
- Android 广播内部机制详解(一)
- Glide使用详解(二)
- java 深拷贝 浅拷贝
- 为什么看起来简单的服务,却需要大量顶尖高手来开发?
- 阿里巴巴Java开发手册评述
- 详解ES6中的set
- 基于 CoreText 实现的高性能 UITableView
- leetcode485
- Tensorboard 上显示不同训练模型曲线的方法
- 怎么用CDR将图片转换为JPG格式
- 全局异常处理 global exception