java深度克隆
来源:互联网 发布:知行劳务 编辑:程序博客网 时间:2024/06/07 14:47
package com.mingrisoft;
public class Employee implements Cloneable {
private String name; // 表示员工的姓名
private int age; // 表示员工的年龄
private Address address;// 表示员工的地址
public Employee(String name, int age, Address address) {// 利用构造方法进行初始化
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Override
public String toString() {// 重写toString()方法
StringBuilder sb = new StringBuilder();
sb.append("姓名:" + name + ", ");
sb.append("年龄:" + age + "\n");
sb.append("地址:" + address);
return sb.toString();
}
@Override
public Employee clone() {// 实现浅克隆
Employee employee = null;
try {
employee = (Employee) super.clone();
employee.address = address.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return employee;
}
public class Employee implements Cloneable {
private String name; // 表示员工的姓名
private int age; // 表示员工的年龄
private Address address;// 表示员工的地址
public Employee(String name, int age, Address address) {// 利用构造方法进行初始化
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Override
public String toString() {// 重写toString()方法
StringBuilder sb = new StringBuilder();
sb.append("姓名:" + name + ", ");
sb.append("年龄:" + age + "\n");
sb.append("地址:" + address);
return sb.toString();
}
@Override
public Employee clone() {// 实现浅克隆
Employee employee = null;
try {
employee = (Employee) super.clone();
employee.address = address.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return employee;
}
}
0 0
- java深度克隆
- java 深度克隆
- java的深度克隆
- java深度克隆方法
- java深度克隆
- Java对象深度克隆
- JAVA深度克隆
- java 深度克隆
- java List深度克隆
- java的深度克隆
- Java 深度克隆
- Java clone() 浅克隆与深度克隆
- Java clone() 影子克隆与深度克隆
- Java clone() 浅克隆与深度克隆
- Java clone() 浅克隆与深度克隆
- Java clone() 浅克隆与深度克隆
- Java clone() 浅克隆与深度克隆
- Java clone() 浅克隆与深度克隆
- Ubuntu 12.04下PHP环境的搭建(LAMP)
- 功能点(Funciton Point FP)估算法(二) 事务复杂度计算
- PHPRPC入门实例
- loading and rendering page
- erlang控制台命令收集
- java深度克隆
- mysql 用户权限管理
- oracle 【AWR】调整AWR数据采样时间间隔及历史快照保留时间
- html5学习笔记1--video标签
- 内存使用情况
- 3.1 什么是内核对象
- hdu2544
- 功能点(Funciton Point FP)估算法(三) 调整因子
- GCD的异步处理