【发布时间】:2009-01-10 03:06:54
【问题描述】:
假设我在 C++ 中有这个:
void test(int &i, int &j)
{
++i;
++j;
}
值在函数内部改变,然后在外部使用。我怎样才能编写在 Java 中执行相同操作的代码?我想我可以返回一个封装这两个值的类,但这看起来真的很麻烦。
【问题讨论】:
-
Java 只传递对象引用。您可以认为它们与 boost shared_ptr 基本相同。只需将基元装箱在一个对象中即可。您可能需要更正问题的措辞。
-
对不起,但我必须插话。在 c++ 中通过引用传递参数是邪恶的。不要这样做。
-
@Steve Lacey - 他们为什么邪恶?