【发布时间】:2011-10-25 04:05:41
【问题描述】:
我是一个完整的 Java 菜鸟。我知道 Java 将所有参数视为按值传递,并且还有其他几个线程可以解释这一点。
例如,在 C++ 中我可以这样做:
void makeAThree(int &n)
{
n = 3;
}
int main()
{
int myInt = 4;
makeAThree(myInt);
cout << myInt;
}
哪个会输出3。我知道在Java中,所有参数都是按值传递的,因此您不能操纵传入的参数。在Java中模拟按引用传递的标准方法有吗?有没有办法调用一个操作传入的变量的函数?我很难接受没有办法做到这一点的想法。
【问题讨论】:
-
Java 使用按值传递。为什么要模拟它?你可能错过了一点。你能更准确地说你想要什么吗?
-
附带说明,在 Java 中,这样的代码可能看起来像
n = makeAThree(n)