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

标签 java cloneable date

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

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

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/

相关文章:

java - 驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接。错误 : "Server key"

java - 调用另一个类中的方法将对象转换为该类

java - 如果类没有实现可克隆,我们如何获得不可变对象(immutable对象)

java - CXF:可从 wsdl2java 克隆类吗?

Java 的 Eclipse Galileo 的 "clone()"方法生成器

java - 如何将 fragment 的值设置为不同的 Activity

java - 静态最终成员变量与 get 方法

objective-c - 两个NSDate之间的日期比较

php - PHP 和 MYSQL DATE 变量中的月份和日期值可以为 0 或 null 吗?

c++ - 在 C++ 中,如何找到最大系统日期?