【发布时间】:2012-02-23 11:13:33
【问题描述】:
我正在尝试为 android GSM 构建一个小游戏。我有很多单位,所有单位都有目的地。为了计算目的地,我使用了一个名为 CalDes 的函数。这个函数 CalDes 正在计算我单位的速度。所以我要发送一些变量,我必须再次编辑和使用它们。为此,我必须参考发送这些变量。这是一个简单的 C++ 如何在 java 中做到这一点?
void swap(SomeType& arg1, Sometype& arg2) {
SomeType temp = arg1;
arg1 = arg2;
arg2 = temp;
}
...
SomeType var1 = ...; // value "A"
SomeType var2 = ...; // value "B"
swap(var1, var2); // swaps their values!
【问题讨论】:
-
Java中没有办法引用是什么意思?在 Java 中,每个参数都是通过引用传递的,除了原生类型(int、long、byte、boolean、double 和 float)。
-
天啊。不是另一个java“按值传递/按引用传递”。另外java是传值!
-
这个话题有很多问题,发帖前请搜索一下。
-
@DNA:对于这个特定问题,我没有看到很好的副本。很多关于 Java 是否有传递引用的问题,而不是关于你如何做 OP 想要的事情。我看到的最接近is this one,但在这种情况下,OP 的目标使水变得相当混乱。
-
公平点 - 不过这个可能有用:stackoverflow.com/questions/3624525/…
标签: java android pass-by-reference