当传递对象作为方法的参数时,方法内的参数发生的所有更改也会影响“原始”对象。那是因为参数是对象的引用。
但我也想对变量做同样的事情 - 我希望方法内发生的所有变化都会影响“原始”变量。但我不知道怎么做。我想这样做,因为有时需要以相同的方式处理多个局部变量。
如何将对变量的引用作为方法的参数传递?
答案 0 :(得分:5)
除了将变量存储在对象中并传递对象之外别无选择。所有参数都在Java中通过值传递。
对象可以是this
(即变量实际上是当前对象的字段)。
答案 1 :(得分:1)
你能用“变量”一词澄清你的意思吗?你的意思是方法中的局部引用,传入的原语,还是别的东西?
Java引用和原语按值传递。无论你想要多少,都无法改变它们。