通过引用传递参数 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];
我知道 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];