gpt4 book ai didi

Java深拷贝String和Date对象的区别

转载 作者:行者123 更新时间:2023-12-01 17:52:17 24 4
gpt4 key购买 nike

如何为日期对象创建深拷贝,例如学生的出生日期?复制日期对象与姓名或年龄有何不同?

这是我从网上获得的克隆示例。

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();

最佳答案

Date original = new Date();
Date copy = new Date(original.getTime());

java 8+ new API

Original link

关于Java深拷贝String和Date对象的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com