【发布时间】:2010-11-13 14:54:30
【问题描述】:
java.util.Calendar.clone() 返回“...具有相同属性的新日历”并返回“此日历的浅表副本”。
这似乎不是在 SO 上回答 here 的浅拷贝。该问题被标记为 language-agnostic, Java 似乎不遵循语言不可知论的定义。当我单步执行代码时,我注意到结构和元素被复制到这个新对象中,而不仅仅是与语言无关的结构。
在 Java 中,什么是浅拷贝?
它与 Java 深拷贝(如果存在的话)有何不同?
【问题讨论】:
-
好的。看起来外卖是 Java 浅/深副本与其他编程世界相同,只是 android 1.5 java.util.Calendar.clone() 文档是错误的。 clone() 是深拷贝,不是浅拷贝。
标签: java clone shallow-copy