何时在方法内创建传入的参数的副本,何时不?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了何时在方法内创建传入的参数的副本,何时不?相关的知识,希望对你有一定的参考价值。

我是Java的新手,我想知道在什么样的情况下我们应该在方法中创建传入参数的副本,什么时候不应该?

答案

请参阅可能有多种情况,您可以在操作之前复制参数,例如

  1. 假设您想要将参数与方法中的最终结果进行比较,假设您获得了一个String并在方法中对其进行了一些更改,并将长度与传入的参数进行比较等。
  2. 如果出现异常,您希望将实际参数显示/返回给调用代码。同样可能有很多其他原因。

以上是关于何时在方法内创建传入的参数的副本,何时不?的主要内容,如果未能解决你的问题,请参考以下文章

何时获取 numpy 数组的子矩阵返回视图但不返回副本?

创建 NSManagedObject 的副本

C ++何时返回指针[关闭]

如何以及何时放弃在 C# 中使用数组?

HDFS怎样检測并删除多余副本块

Java 值传递和引用传递