腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
克隆()方法(
浅
拷贝
或深
拷贝
)
、
在
java
书籍和在线教程
中
,有人指出,除非使用可复制接口,否则Object.
clone
()方法提供
浅
拷贝
,但在代码
中
,我实现了
clone
()方法,而没有使用Cloneable接口,它提供的
是
深
拷贝
而不是
浅
拷贝
import
java
.util.GregorianCalendar; public static void
浏览 1
提问于2018-08-22
得票数 1
回答已采纳
8
回答
java
浅
拷贝
中
的克隆()
是
吗
?
、
、
clone
()
在
java
中
是
一个
浅
拷贝
吗
? 我从上读到这个。
clone
()将创建一个包含所有字段的新实例。这只是一份很深的副本
吗
?迷惑了。我需要一些解释。
浏览 14
提问于2011-03-11
得票数 15
回答已采纳
10
回答
在
Java
中
,什么
是
浅
拷贝
?
、
、
java
.util.Calendar.
clone
()返回“具有相同属性的...a新日历”,并返回“此日历的
浅
副本”。
在
Java
中
,什么
是
浅
拷贝
? 它与
Java
深
拷贝
(如果存在的话)有什么不同?
浏览 6
提问于2009-07-24
得票数 63
回答已采纳
4
回答
方法Array.
Clone
是
浅
拷贝
吗
?
、
克隆
是
一种浅薄的复制方式。字符串
是
引用类型。为什么S2的变化不能影响s1?string[] s1 = { "a", "b" }; s2 = (string[])s1.
Clone
浏览 11
提问于2013-11-23
得票数 2
回答已采纳
1
回答
Scala AnyRef.
clone
是
执行浅层复制还是深层复制?
、
在
Scala
中
,AnyRef.
clone
是
执行
浅
拷贝
还是深
拷贝
?
浏览 0
提问于2009-08-12
得票数 14
回答已采纳
4
回答
Java
:浅层复制(克隆)不适合我吗?
、
、
根据定义:
clone
.setA("RABA"); Sys
浏览 12
提问于2020-04-26
得票数 1
4
回答
ArrayList浅复制迭代或克隆()
我需要一个
java
ArrayList的
浅
拷贝
,我应该使用
clone
()还是迭代原始列表并将元素复制到新的arrayList
中
,哪个更快?
浏览 0
提问于2010-04-07
得票数 21
回答已采纳
2
回答
ES6反应-引用、
浅
拷贝
和深
拷贝
有什么区别,如何比较?
、
、
是
浅
拷贝
还是深
拷贝
? name和age
是
从user中分离出来的,但highlights仍然
是
引用。
clone
3从字符串转换而来。
是
一个深
拷贝
吗
?Update:我
在
clone
4
中
注释了NBAChampion,所以现在NBAChampion
是
引用而不是复制!<em
浏览 0
提问于2018-03-24
得票数 9
回答已采纳
1
回答
别以为我得到了.
clone
()
、
、
假设我有一个名为House的类,它有两个字段:我希望通过重写Object类
中
的克隆方法来使用克隆()执行这个类的深层副本: houseClone.whenBuilt = (
java
.util.Date)(whenBuilt.
clone
()); return houseClone; }
浏览 2
提问于2022-02-15
得票数 0
回答已采纳
4
回答
克隆多维数组
int[][] array = new int[][] {...}我天真地期望这能起作用。但是当我更改
clone
[0][1]时,它反映在array[0][1]
中
虽然众所周知.
clone
()可以执行浅层克隆,但int[][]看起来像单个对象(至少我们不知道它的内部实现)。int[][]不是引用了数组对象,而不仅仅是数组的第一维
吗
?
在
什么情况下,克隆只是第一个维度
是
所需的行为?
浏览 0
提问于2013-04-24
得票数 17
回答已采纳
2
回答
在
克隆一维数组和2D数组时发生了什么不同?
、
、
(更改数组值).There,值
在
originalArray时也发生了变化。为什么会发生这种事。这是由于
浅
拷贝
和深
拷贝
造成的
吗
?我的一维数组示例 arr[0]=1; System.out.println[0][0]=1; arr[1][0]=3; arr[1][1
浏览 1
提问于2013-12-20
得票数 2
回答已采纳
1
回答
Java
:为什么字符串
在
深
拷贝
和
浅
拷贝
中
是
特殊的?
、
、
、
这些天我正在学习
Java
的
clone
方法。我了解到
clone
使用
浅
拷贝
。如果我想实现一个对象的深层副本,那么我应该遵循
中
的以下原则 1表示我创建一个副本,2
是
字符串的更改。 所以如果我的照片
是
正确的,它应该打印“二”,对
吗
?我知道
java
中
的字符串
是</
浏览 2
提问于2021-04-01
得票数 4
回答已采纳
1
回答
原型设计模式的克隆函数?
、
、
、
、
OOP中原型设计模式最重要的部分之一
是
,我们不是从头开始创建新的对象,我们只是使用
clone
()函数从现有对象
中
克隆它们。 那么
clone
()函数
是
深
拷贝
还是
浅
拷贝
呢?如果它是一个深
拷贝
,那么我理解所有东西,但是如果它是
浅
拷贝
,如果两个不同的对象(一个使用原型模式从另一个对象创建)监视相同的状态对象,那么它将是混乱的,这意味着这些对象根本没有不同(它们
是
链接在一起的,
浏览 12
提问于2018-09-03
得票数 3
回答已采纳
4
回答
浅
版真的需要吗?
、
、
我目前正在为
Java
开发一个图形库。正如您所预期的,存在一个Vertex类。该类包含一个类型为VertexData<T>的对象,它本身可以包含任何内容。现在的问题
是
,既然我有一个深
拷贝
方法,那么也有一个
浅
拷贝
是否有意义?如果
是
这样的话,什么情况下浅层
拷贝
会比深
拷贝
更好呢?更新:,因为大多数答案和评论都包含了一些关于浅薄
拷贝
在
某种程度上的解释,我觉得我需要澄清一点。我知道什么
是
肤浅的<em
浏览 4
提问于2015-06-22
得票数 11
回答已采纳
3
回答
浅
拷贝
和深
拷贝
示例
、
是否可以通过以下方式实现深
拷贝
和
浅
拷贝
?是否正确?以下两个克隆方法
中
的任何一个都将被放入最终代码
中
private String name; public Object
clone
() throws CloneNotSupportedException{ Student s = (Student)super.
clone<
浏览 0
提问于2012-03-30
得票数 2
2
回答
java
克隆()
是
如何真正使用
浅
拷贝
的?
、
我知道这可能已经被问到了,但我的问题
是
不同的。我已经搜索过了,而且我知道
java
方法object.
clone
()使用
浅
拷贝
,这意味着复制引用而不是实际的对象。狗狗=狗1克隆(); 如果此
clone
()方法使用
浅
拷贝
,则意味着复制引用。所以如果我改变上面创建的t个对象或者ear方法,它会改变这个新的对象,反之亦然。这种克隆技术有多好?之所以出现这个问题,是因为有人说,创建一个大型对象比克隆更糟糕,因为您使用
clone
()方法时保存
浏览 0
提问于2018-09-02
得票数 3
回答已采纳
3
回答
对象克隆浅层复制不会更改变量
、
如果它是
浅
拷贝
,并且根据wiki页面,
浅
拷贝
和原始对象指向同一个对象,那么它应该改变变量值。CloneExample obj1=new CloneExample(); obj1.a=2System.out.println("obj1 after change "+obj1.a+" "+obj1.c); System.out.println("
浏览 3
提问于2012-03-23
得票数 2
回答已采纳
1
回答
Scala collection.mutable.Cloneable用途
、
、
在
尝试克隆可变集合时,我最初的方法
是
在
mutable.Cloneable特征上使用
clone
()方法。但是,这取决于创建引用副本的
java
.Object.
clone
实现,而不是深层副本。{Queue,Seq,Set}都是
浅
拷贝
。 我求助于粗糙的新xxx(copy:_*)方法来创建一个深度副本,但是我的问题
是
,如果没有实现mutable.Cloneable特征,那么它的目的是什么?
浏览 7
提问于2012-07-19
得票数 2
3
回答
这里需要Cloneable
吗
?
、
、
Findbugs给了我以下关于克隆的警告:类定义了public GsmSignalStrength
clone
() (),但没有实现Cloneable。class GsmSignalStrength static final byte SIGNAL_STRENGTH_UNKNOWN =
浏览 1
提问于2012-04-11
得票数 3
回答已采纳
3
回答
与
Java
.lang.Cloneable接口指南有关的问题
、
根据
java
.lang.Cloneable接口: exceptionHandling ex2 = null; ex2 = (exceptionHandling) ex1.
clone
浏览 2
提问于2012-07-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
零拷贝技术在 Java 中为何这么牛?
设计模式之原型模式
Java 中的 String 真的是不可变吗?
Java 中的 String 真的是不可变的吗?
什么是JSON?在Java中如何相互转换
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券