<分区>
我希望能够访问传递给我的方法的变量。我知道 C 可能有某种方法可以将某物的地址作为参数传递,然后将其作为指针引用并能够使用该变量。无论如何,这是一个例子。
void myFunction(address to variable) {
*variable = "example";
}
然后称它为:
myFunction(&somevariable);
<分区>
我希望能够访问传递给我的方法的变量。我知道 C 可能有某种方法可以将某物的地址作为参数传递,然后将其作为指针引用并能够使用该变量。无论如何,这是一个例子。
void myFunction(address to variable) {
*variable = "example";
}
然后称它为:
myFunction(&somevariable);
最佳答案
在 Java 中无法通过引用或指针传递参数,因此实现您想要的效果的唯一方法是传递一个可变对象,并在方法内部更改它的值你调用:
public class ChangeableInt {
private int number;
public ChangeableInt(int value) {number = value;}
public int get() {return number;}
public void set(int value) {number = value;}
}
有了这个类,你可以这样做:
void myFunction(ChangeableInt arg) {
arg.set(42);
}
...
ChangeableInt val = new ChangeableInt(123);
myFunction(val);
System.out.println(val.get()); // prints 42
关于参数中的 Java 访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203969/