java - 我可以修改一个 "referenced"整型变量吗?

标签 java

我意识到,如果我将一个对象作为函数的参数传递并对其进行更改,则更改“保留”在对象中。但整数不是这种情况。

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/

相关文章:

java - 当在适配器类中选择 onLongClickListener 时,未给出所选列表项值并且还选择多个列表项?

Java : Remove strange special characters from String

java - 流图像中的空读取?无法启动 Activity ComponentInfo

java - 类转换异常 [JSONArray 无法转换为 org.json.simple.JSONObject]

java - 第一次按下后退按钮时,软键盘不应下降

java - 如何获取drawable中图片的照片名称?

java - Java Mail中是否有像SpecifiedPickupDirectory这样的配置SMTP?

java - 无法画圆,尽管使用了合乎逻辑的方式

Java 线程 - 等待数据返回,但不阻塞其他线程

java - Rest API post请求将Cucumber.json文件发送到Java中的Jira