通过引用传递参数 Java

Passing arguments by reference Java

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

不,据我所知Java中不存在这样的东西。

然而,对于大多数类型(例如您可以用作参数的 Integer),有包装器 类 可用。然后你就有了你使用的对象。

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];