【发布时间】:2011-02-27 14:20:26
【问题描述】:
我在这里阅读了这个问题: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):
}
这基本上只是为了避免声明一个新的局部变量,这值得吗?这是否被视为一种不好的做法?
【问题讨论】:
-
我想你明白这一点,但可以肯定的是:在你的两个示例方法中,对
obj的分配根本没有完成任何事情,因为新对象后来没有在方法中使用。跨度> -
是的,我知道,但感谢您的评论。
标签: java parameters variable-assignment