0

如何创建一个字符串变量的克隆?

有一个字符串变量说 str

String str = row.getAttribute("Attribute");

那么如何将行中属性的值复制到字符串中,以便即使该行已从内存中删除,我也可以显示该值。

谢谢。

4

2 回答 2

6

你可以做

String newString = new String(oldString);

但是您克隆不可变字符串的原因是什么?

仅当我想在使用substring.

关于你编辑:

如果你这样做

String str = row.getAttribute("Attribute");

即使在str您销毁row或更改row. 你不需要克隆它。str您保留对它的引用(变量)的事实可以防止垃圾。

于 2012-10-04T10:59:49.133 回答
1

在 Java 中,String对象是不可变的。这意味着它不会在您的带领下发生变化,因此您可以在整个程序中安全地使用相同的参考。

如果您修改 a String(通过附加、修剪等),那么将创建一个新的不可变对象。因此,在这种情况下,克隆的概念是多余的。

于 2012-10-04T11:05:04.963 回答