1

当将对象作为方法的参数传递时,方法内部参数发生的所有更改也会影响“原始”对象。那是因为参数是对对象的引用。

但我也想对变量做同样的事情——我希望方法内部发生的所有变化都会影响“原始”变量。但我不知道怎么做。我想这样做,因为有时需要以相同的方式处理多个局部变量。

如何将变量的引用作为方法的参数传递?

4

2 回答 2

5

除了将变量存储在对象中并传递对象之外,别无选择。在 Java 中,所有参数都是按值传递的。

对象可以是this(即变量实际上是当前对象的一个​​字段)。

于 2012-11-25T15:28:24.590 回答
1

你能澄清一下“变量”这个词是什么意思吗?您的意思是方法内部的本地引用、传入的原语还是其他?

Java 引用和原语是按值传递的。无论你多么想改变它们,你都无法改变它们。

于 2012-11-25T15:29:25.150 回答