Possible Duplicate:
Is Java pass by reference?
我需要修改传递给该函数内的函数的变量的内容。
类型是字符串。我想在使用 PlainDocument 扩展类的 insertString 函数时注入(inject)前面的字符。
最佳答案
使用包装类:
public class Wrapper
{
public String text;
}
// ...
public static void changeString(Wrapper w, String newText)
{
w.text = newText;
}
您可以像这样使用它:
Wrapper w = new Wrapper();
w.text = "old text";
changeString(w, "new text");
System.out.print(w.text);
输出:
<小时/>new text
关于java - 是否可以通过引用将变量传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10450826/