0

可能重复:
Java 是否通过引用传递?

我需要修改传递给该函数中的函数的变量的内容。

类型是字符串。我想在使用 PlainDocument 扩展类的 insertString 函数时注入一个前面的字符。

4

2 回答 2

4

使用包装类:

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);

输出:

新文本


另请参阅此答案:https ://stackoverflow.com/a/9404727/597657

于 2012-05-04T14:30:49.793 回答
1

简短的回答是否定的,但您始终可以使用中间对象“模拟”指针。

于 2012-05-04T14:31:50.043 回答