简短结论先给出:不能

在 Java 里,Integer 不能像 C++ 的 int& 那样作为真正的“出参”使用

下面分层解释,对比 C++ / Java 的本质差异,然后给你几种Java 中等价的正确做法


一、为什么 C++ 的

int&

可以当出参

void foo(int& x) {
    x = 10;
}

int a = 5;
foo(a);
// a == 10

原因很简单:

这是 C++ 的语言级特性


二、Java 里发生了什么?(重点)

1️⃣ Java

只有值传递

包括: