构造函数是否有效地复制了引用参数?

时间:2015-10-18 21:36:00

标签: java

我需要复制一个多维数组并将副本放在新对象中。原始数组仍将被使用。

{...
     thisConstructor (myValuableArray)  ....}   // calling constructor

public thisConstructor (int[][] argArray) {

  int[][] hopefullyCopy = argArray;
}

myValuableArray安全吗?

我理解Java按值传递参数但我不清楚其含义。

1 个答案:

答案 0 :(得分:0)

在课堂外应用的​​突变并不安全。

您需要在构造函数中获取数组的深层副本才能执行此操作。见How do I do a deep copy of a 2d array in Java?