【发布时间】:2012-01-12 18:09:55
【问题描述】:
我需要复制两个对象(都是堆栈)。
我想将临时对象的内容复制到当前对象中,然后清除临时对象的内容。
例如,对于一棵树,它会是这样的:
tree = tempTree;
tempTree.clear();
但是,树引用现在指向 temptree,如果我清除 temptree,它也会清除树。我查看了其他帖子,他们谈到了实现可克隆或执行复制构造函数,我确信在 Java 中有更好的复制对象的方法。
顺便说一下,我的对象是 Stack 对象。
如何在没有相同对象引用的情况下将内容从对象复制到另一个对象?
【问题讨论】:
-
我认为这两个是你唯一的选择,而且它们也不是那么棘手
-
然后我将使用复制构造函数。
-
如果他们都是栈,你为什么不直接做
stack = new Stack(); stack.addAll(tempStack); stack.reverse(); tempStack.clear();?
标签: java object reference copy