I know this issue has been addressed many times – but my Java/C++ knowledge is so weak I can barely understand the answers 🙁 … what I’d really like is just a super simple example.
In C++ I could write the following:
void func()
{
int x = 3;
add_one(x);
// now x is 4.
}
void add_one(int &var)
{
var++;
}
What I’d like to see now is the simplest way to achieve the same effect with java.
You can’t directly. The closest you can get is to put the value in an object, and pass the reference (by value, so the reference gets copied) into the method.
Here I use an array, but the wrapper can be any object.