通过引用Java传递参数

时间:2017-04-27 12:56:16

标签: java reference arguments parameter-passing pass-by-reference

我知道C#中存在'out'关键字,用于在方法中通过引用传递参数。 Java中是否存在等效的'out'关键字(通过引用传递参数)?

2 个答案:

答案 0 :(得分:0)

据我所知,在Java中没有这样的东西。

但是有一些包装类可用于大多数类型,例如Integer,您可以将它们用作参数。然后你有你使用的对象。

答案 1 :(得分:0)

Java中的等价物是使用一个对象来保存引用,以便可以返回它。这是相对丑陋的,最好避免,但如果你想要一对一翻译,你可以做类似的事情。

 ReturnValue method(out int arg, out String x);

转换为

 int[] argRef = { arg };
 String[] xRef = { x };
 // call to
 ReturnValue method(int[] argRef, String[] xRef);

 arg = argRef[0];
 x = xRef[0];