当前位置: 代码迷 >> J2SE >> JAVA里如何样在调用方法时同时改变实参的值
  详细解决方案

JAVA里如何样在调用方法时同时改变实参的值

热度:160   发布时间:2016-04-23 19:48:17.0
JAVA里怎么样在调用方法时同时改变实参的值?
JAVA里在调用方法时,变量都是值传递的,形参改变不影响实参的值,但现在需求是需要改变实参的值。
我查了下,JAVA好像没有引用传递,难道只能通过建个类再传递对象成员变量的方法?
感觉这样太麻烦了。
------解决思路----------------------
是这样的,基本类型和String均为值传递,想要实现你的需求只能改用对象,当然也可以使用集合类比如Map,或者数组(这个比较方便)
------解决思路----------------------
这样做不符合面向对象编程,你可以通过方法返回值,如果你非要这么做,就只能按你说的那样,或者使用集合类
------解决思路----------------------
引用:
Quote: 引用:

这样做不符合面向对象编程,你可以通过方法返回值,如果你非要这么做,就只能按你说的那样,或者使用集合类


我自己主修的一门编程语言里是可以的,能自己设置哪些参数是输入的,哪些是输出的。
函数返回值只能返回一个值,作用有限。

函数返回值只有一个不是问题,可以用集合,数组,tuple作为返回值,想返回多少就多少。
直接改变调用参数在很多语言里是不被鼓励的,这样做一定有他的好处。
java里面没有对改变传入参数进行限制,看了很多代码,使用最多的就是向方法中传入一个集合,在方法中向集合中添加元素,而这样多也多是因为有递归调用。
综上,不建议直接修改传入参数。