我意识到,如果我将一个对象作为函数的参数传递并对其进行更改,则更改“保留”在对象中。但整数不是这种情况。
public void start() {
int x = 100;
modify(x);
// I would like x to be 200 now. But it isn't :(
}
public void modify(int y) {
y *= 2;
}
那么基本上,有没有办法在上面的代码中实现我想要的?是否可以修改这样的整数(如对象引用)?
最佳答案
在使用 primitives
时,没有“reference
”的概念。但是您可以通过执行以下操作来实现您想要的:
x = modify(x);
可能是想要的代码。
现在 x
包含 modify(x)
方法调用的结果。
关于java - 我可以修改一个 "referenced"整型变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558598/