像下面这样的东西:
参考示例:
void changeString(ref String str) {
str = "def";
}
void main() {
String abc = "abc";
changeString(ref abc);
System.out.println(abc); //prints "def"
}
出示例:
void changeString(out String str) {
str = "def";
}
void main() {
String abc;
changeString(out abc);
System.out.println(abc); //prints "def"
}
原文由 devoured elysium 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,Java 没有类似 C# 的
ref
和out
关键字用于通过引用传递。您只能在 Java 中按值传递。甚至引用也是按值传递的。有关更多详细信息,请参阅 Jon Skeet 关于 在 Java 中传递参数 的页面。
要执行类似于
ref
或out
的操作,您必须将参数包装在另一个对象中并将该对象引用作为参数传递。