Java是否有类似C#的ref和out关键字的东西?
类似于以下内容:
参考示例:
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"
}
回答:
不,Java没有像C#这样的东西ref
和out
通过引用传递的关键字。
您只能在Java中按值传递。甚至引用也按值传递。有关更多信息,请参见Jon
Skeet的页面,有关Java中的参数传递。
要执行类似的操作,ref
或者out
必须将参数包装在另一个对象中,然后将该对象引用作为参数传递。
以上是 Java是否有类似C#的ref和out关键字的东西? 的全部内容, 来源链接: utcz.com/qa/425852.html