代码之家  ›  专栏  ›  技术社区  ›  Tamar

重新分配参数

  •  0
  • Tamar  · 技术社区  · 15 年前

    我在旧代码中看到了以下内容:

    public void someFunction(List myList){
    List myList2 = myList;
    }
    

    是否有充分的理由将参数重新分配为函数中的局部变量?

    4 回复  |  直到 15 年前
        1
  •  1
  •   Kim Gräsman    15 年前

    不是真的。在我看来,应避免使用别名或重复使用名称。

        2
  •  1
  •   Rob Elliott    15 年前

    可能是个人风格。或者尝试创建新引用失败?我很确定编译器会放弃mylist2而选择mylist。

        3
  •  0
  •   Jon Skeet    15 年前

    这取决于语言。在某些情况下,您可能希望稍后对“copy”进行更改-在某些语言/情况下,更改原始参数将更改调用方看到的内容。

    如果你能说你说的是哪种语言(Java?)并给出一个具体的例子,这将有助于我们解释。

        4
  •  0
  •   Michael Petrotta user3140870    15 年前

    使用传递值参数,没有很好的理由这样做。这看起来像一个不太流利的开发人员,回想一下,如果他不使用参数的副本,他使用的另一种语言会咬他。