如何创建String变量的克隆?

Nig*_*mas 0 java string

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

有一个字符串变量说str

String str = row.getAttribute("Attribute");
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能将行中属性的值复制到字符串中,这样即使行已从内存中删除,我也可以显示该值.

谢谢.

Den*_*ret 6

你可以做

String newString = new String(oldString);
Run Code Online (Sandbox Code Playgroud)

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

我这样做只是当我想通过使用我的字符串时修剪原始字符串中额外隐藏的字符substring.

关于你编辑:

如果你这样做

String str = row.getAttribute("Attribute");
Run Code Online (Sandbox Code Playgroud)

然后,str即使在您销毁row或更改属性"属性" 后,仍将包含完全相同的值row.您不需要克隆它.保留引用(变量str)的事实可以保护它免受破坏.