代码之家  ›  专栏  ›  技术社区  ›  Oscar Gomez

Java给参数赋值,这是不是一种不好的做法?

  •  11
  • Oscar Gomez  · 技术社区  · 14 年前

    我在这里读到了这个问题: Is it problematic to assign a new value to a method parameter? . 但是,我不清楚是否做了以下事情:

    public void myMethod(Object obj) {
        doSomething(obj);
        obj = getNewObj();
    }
    

    或:

    public void anotherMethod(Object obj) {
         obj = doSomething(obj):
    }
    

    2 回复  |  直到 7 年前
        1
  •  10
  •   dbyrne    14 年前

    这是个坏习惯。你将很难找到一个牺牲可读性值得的场景。这对于那些不理解Java的“传递值”策略的人来说尤其令人困惑,不幸的是,很多人都不理解。

        2
  •  8
  •   Rhangaun    14 年前