简短结论先给出:不能。
在 Java 里,Integer 不能像 C++ 的 int& 那样作为真正的“出参”使用。
下面分层解释,对比 C++ / Java 的本质差异,然后给你几种Java 中等价的正确做法。
void foo(int& x) { x = 10; } int a = 5; foo(a); // a == 10
原因很简单:
这是 C++ 的语言级特性
包括: