好吧,我知道关于深度复制有一百万个问题,但我仍然很难理解,因为所有这些都在谈论克隆和序列化等等。当对 String[] 数组进行深层复制时,您会以一种非常简单的方式进行操作吗?无需验证。
public String[] copyString(String[] others)
{
String[] copy = new String[others.length];
for (int i = 0; i < others.length; i++)
{
copy[i] = others[i];
}
return copy;
}
最佳答案
When making a deep copy of a String[] array is this how you would do it in a very simple way?
是的。
你需要
- 分配一个新对象
- 从源对象深复制内容
这正是您的方法所做的。
请注意,这仅适用于 String
是不可变的,否则您将执行内容的浅拷贝。
关于java - 基本深拷贝,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297602/