clone浅拷贝
来源:互联网 发布:手机监测软件流量 编辑:程序博客网 时间:2024/05/22 15:14
clone浅拷贝:
public class Student implements Cloneable{
int id;
String name;
Pro pro;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public Student(int id, String name, Pro pro) {
super();
this.id = id;
this.name = name;
this.pro = pro;
}
public Pro getPro() {
return pro;
}
public void setPro(Pro pro) {
this.pro = pro;
}
public void setName(String name) {
this.name = name;
}
public Object clone()
{
Student student=null;
try {
student=(Student) super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return student;
}
}
public class Pro {
int id;
String name;
public Pro(int id, String name) {
super();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@Test
public void testStudent()
{
Pro pro=new Pro(1,"w1");
Student s1=new Student(1,"wuqiang",pro);
Student s2=(Student) s1.clone();
s2.getPro().setId(2);
s2.getPro().setName("w2");
System.out.println(s1.getPro().getId()+" "+s1.getPro().getName());
}
- clone浅拷贝
- Clone 分浅拷贝和深拷贝
- Java中的clone() 深拷贝 浅拷贝
- php5中的clone 浅拷贝 深拷贝
- clone方法 --深拷贝与浅拷贝
- java中的clone( ) -- 浅拷贝 | 深拷贝
- 浅拷贝和Clone方法
- java中的Clone(深拷贝,浅拷贝)
- Java&&Clone之浅拷贝和深拷贝
- 深拷贝和浅拷贝(clone用法)
- 深拷贝与浅拷贝(clone方法与赋值)
- [clone]Java中的深拷贝和浅拷贝 实例解析
- Object的clone()方法、深拷贝、浅拷贝
- java clone方法之深拷贝和浅拷贝
- Object的clone()方法、深拷贝、浅拷贝
- java问题探讨之clone浅拷贝与深拷贝
- java中的Clone(深拷贝,浅拷贝)
- Java中的clone方法之浅拷贝与深拷贝
- 在校期间j初学jsp总结
- java学习笔记05--字符串 .
- jfreechart和springMVC整合
- 每天一点oracle(1)--oracle部分常用命令
- ”ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。“的解决方案
- clone浅拷贝
- 将数据库存储在SD卡中的方法
- C++读书笔记之 单目运算符重载 取负符号 - 重载
- 初识Mongodb之[CURD]-PHP版
- Javascript根据选中的数据颜色,全文档搜索选中的数据节点(可条件选择单个或多个)
- Hdu 1532 Drainage Ditches【网络流】
- fork 与 vfork
- 几种解决互联网应用程序开发的好方法
- Android 开机欢迎界面