可能重复:
Java 是否通过引用传递?
我需要修改传递给该函数中的函数的变量的内容。
类型是字符串。我想在使用 PlainDocument 扩展类的 insertString 函数时注入一个前面的字符。
可能重复:
Java 是否通过引用传递?
我需要修改传递给该函数中的函数的变量的内容。
类型是字符串。我想在使用 PlainDocument 扩展类的 insertString 函数时注入一个前面的字符。
使用包装类:
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);
输出:
新文本
简短的回答是否定的,但您始终可以使用中间对象“模拟”指针。