Something like the following:
ref example:
void changeString(ref String str) {
str = "def";
}
void main() {
String abc = "abc";
changeString(ref abc);
System.out.println(abc); //prints "def"
}
out example:
void changeString(out String str) {
str = "def";
}
void main() {
String abc;
changeString(out abc);
System.out.println(abc); //prints "def"
}
No, Java doesn’t have something like C#’s
refandoutkeywords for passing by reference.You can only pass by value in Java. Even references are passed by value. See Jon Skeet‘s page about parameter passing in Java for more details.
To do something similar to
reforoutyou would have to wrap your parameters inside another object and pass that object reference in as a parameter.