如何创建一个字符串变量的克隆?
有一个字符串变量说 str
String str = row.getAttribute("Attribute");
那么如何将行中属性的值复制到字符串中,以便即使该行已从内存中删除,我也可以显示该值。
谢谢。
你可以做
String newString = new String(oldString);
但是您克隆不可变字符串的原因是什么?
仅当我想在使用substring
.
关于你编辑:
如果你这样做
String str = row.getAttribute("Attribute");
即使在str
您销毁row
或更改row
. 你不需要克隆它。str
您保留对它的引用(变量)的事实可以防止垃圾。
在 Java 中,String
对象是不可变的。这意味着它不会在您的带领下发生变化,因此您可以在整个程序中安全地使用相同的参考。
如果您修改 a String
(通过附加、修剪等),那么将创建一个新的不可变对象。因此,在这种情况下,克隆的概念是多余的。