JAVA里在调用方法时,变量都是值传递的,形参改变不影响实参的值,但现在需求是需要改变实参的值。
我查了下,JAVA好像没有引用传递,难道只能通过建个类再传递对象成员变量的方法?
感觉这样太麻烦了。
------解决思路----------------------
是这样的,基本类型和String均为值传递,想要实现你的需求只能改用对象,当然也可以使用集合类比如Map,或者数组(这个比较方便)
------解决思路----------------------
这样做不符合面向对象编程,你可以通过方法返回值,如果你非要这么做,就只能按你说的那样,或者使用集合类
------解决思路----------------------
函数返回值只有一个不是问题,可以用集合,数组,tuple作为返回值,想返回多少就多少。
直接改变调用参数在很多语言里是不被鼓励的,这样做一定有他的好处。
java里面没有对改变传入参数进行限制,看了很多代码,使用最多的就是向方法中传入一个集合,在方法中向集合中添加元素,而这样多也多是因为有递归调用。
综上,不建议直接修改传入参数。