如何为日期对象创建深拷贝,例如学生的出生日期?复制日期对象与姓名或年龄有何不同?
这是我从网上获得的克隆示例。
import java.util.Date;
public class Clone
{
public static void main(String[] args)
{
Date d1 = new Date(90,10,5);
Object d2=d1.clone();
System.out.println("Original Date:" +d1.toString());
System.out.println("Cloned Date:" +d2.toString());
}
}
但是这是深度复制吗?
OUTPUT Original Date:Mon Jan 05 00:00:00 IST 2018 Cloned Date:Mon Jan 05 00:00:00 IST 2018 –
adding additional Info...
so how can I put the code inside my class ?
// insideCloneable class
/overriding clone() method to create a deep copy of an object.
protected Object clone()throws CloneNotSupportedException{
Employee employee = (Employee) super.clone();
return employee;
}
//implementing class - main method
Employee employee1 = new Employee(01,"John","02-11-2017");
Employee employee2 = null;
employee2=(Employee)employee1.clone();
最佳答案
关于Java深拷贝String和Date对象的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689071/