基本Deep Copy,Java

时间:2016-03-30 00:36:47

标签: java copy

好的,所以我知道有一百万个问题在深层复制,但我仍然很难理解,因为有关于克隆和序列化的所有这些讨论,什么不是。在制作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;
  }

1 个答案:

答案 0 :(得分:1)

  

在制作String []数组的深层副本时,您会如何以一种非常简单的方式进行此操作?

你需要

  1. 分配新对象
  2. 深层复制源对象中的内容
  3. 这正是你的方法所做的。

    请注意,这仅适用,因为String是不可变的,否则您将执行内容的浅表副本。