Java变量别名变通方法

Cor*_*ker 5 java alias reference object

我最近搬到了Java,但是我遇到了一些变量别名的问题.我到处搜索,但我似乎无法找到将一个对象的内容复制到另一个对象而不仅仅引用同一个对象的正确方法.有没有人有什么建议?

编辑:如果它是一个int,我有别名问题怎么办?我应该首先避免这样的情况吗?如果是这样,怎么样?

mar*_*cog 11

如果您的类实现了Clonable接口,那么您可以使用Object.clone()方法来创建硬拷贝.在维基百科条目有一些很好的细节.

另一种方法是使用复制构造函数,根据此页面更安全.

  • 克隆是非常危险的.它做了一个"按位"复制,几乎不是你想要的.虽然您可以在某种程度上插入更正代码,但您可能会不时地悄悄搞砸它.它也不能很好地继承. (2认同)