假设我在 C++ 中有这个:
void test(int &i, int &j)
{
++i;
++j;
}
这些值在函数内部更改,然后在外部使用。我怎样才能编写在 Java 中执行相同操作的代码?我想我可以返回一个封装这两个值的类,但这看起来真的很麻烦。
原文由 al bundy 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.3k 阅读
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
使用包装器模拟引用。
以某种方式模拟这种行为的一种方法是创建一个通用包装器。
我不太相信这段代码的价值,因为我情不自禁,我不得不编写它:)
所以就在这里。
示例用法:
这里有趣的是,通用包装类名称是“_”,它是一个有效的类标识符。所以声明如下:
对于整数:
对于字符串:
对于任何其他班级
方法“s”和“g”代表设置和获取:P