这个问题在这里已经有了答案:
Is Java "pass-by-reference" or "pass-by-value"?
(92 个回答)
7年前关闭。
是否可以在 Java 中的函数中按值传递数组。默认情况下,当我们在函数中传递数组时,它是通过引用传递的,并且数组中数据的原始版本会被修改。
因此想知道Java中是否有按值传递选项?
最佳答案
不,Java 没有,但是您可以制作防御性副本...
public void doSomethingWithArray(int[] arr) {
int[] myArr = Arrays.copyOf(arr, arr.length);
...
}
关于java - 是否可以在 Java 中按值传递数组(而不是引用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28003275/