当前位置: 首页 > 面试题库 >

克隆GregorianCalendar的最快方法?

程祺
2023-03-14
问题内容

我正在尝试制作对象(包括GregorianCalendar实例)的深层副本。我一直很警惕使用clone()它,在这里似乎并没有覆盖它,所以我只是逐字段进行复制。理想情况下,会有一个复制构造函数,我可以这样使用:

GregorianCalendar newCalendar = new GregorianCalendar(oldCalendar);

不幸的是,我在API中找不到任何这样的功能,并且一直试图找出我需要获得确切副本的字段。因此,要复制这些日历之一,您将如何做?我在这里缺少一些简单的捷径吗?


问题答案:

java.util.Calendar已覆盖clone()正在运行的内容,请使用它。此外,Calendar它没有深层的数据层次结构-
它的数据主要是ints。

为了扩展答案,如果整个数据层次结构都实现了,则可以在进行深拷贝的任何对象上调用SerializationUtils.clone(..)(从commons-
lang
Serializable



 类似资料:
  • 问题内容: 我要克隆具有单个主键(PrimKey)的多个表的行。在SQL Server 2005中克隆行的最快方法是什么? 这是一个例子 克隆PrimKey1以获取PrimKey2。所以我尝试以下方法: 但是,这里的问题当然是,内部SELECT语句中重复了列PrimKey。还有其他与上述简单类似的方法吗? 谢谢大家的答复。我继续写了一个函数来处理我的应用程序。我不使用存储的Procs或Temp表,

  • 如果我克隆了以下类的一个实例,并在实例化时覆盖了一个方法,克隆会有被覆盖的方法吗?我在https://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html和https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#clone()中没有找到任何关于这种行为的内容。

  • 本文向大家介绍VMware虚拟机克隆的方法,包括了VMware虚拟机克隆的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了VMware虚拟机克隆的具体步骤,供大家参考,具体内容如下 一、环境 VMware 14 克隆系统CentOS6.8 二、开始克隆 被克隆系统处于关机状态,选择 虚拟机 > 管理 > 克隆 > 下一步 > 下一步(选择从当前状态虚拟机克隆或已有快照克隆)> 创

  • 问题内容: 有没有不使用子进程来克隆git存储库的Python方法吗?我准备使用您推荐的任何种类的模块。 问题答案: 有GitPython。之前和内部都没有听说过,它依赖于git可执行文件的位置。此外,他们可能有很多错误。但这可能值得一试。 如何克隆: (这不是很好,我不知道这是否是受支持的方法,但确实有效。)

  • 更新:该错误似乎与我拥有的.babelrc文件有关: 当我移除这个文件时,错误就消失了。 原帖: 我正在使用React与包裹捆绑器。首先,我有一个问题,与我的包裹版本和@babel/preset-env(无效版本:未定义)不兼容有关。 我通过在package.json文件中添加一个resolutions标记来解决问题,以强制使用不需要version对象的以前版本的Babel。这起作用了,但现在我在

  • 我们解决什么问题 我们知道,JDK中的Cloneable接口只是一个空接口,并没有定义成员,它存在的意义仅仅是指明一个类的实例化对象支持位复制(就是对象克隆),如果不实现这个类,调用对象的clone()方法就会抛出CloneNotSupportedException异常。而且,因为clone()方法在Object对象中,返回值也是Object对象,因此克隆后我们需要自己强转下类型。 泛型克隆接口