是否可以通过引用将变量传递给函数?

时间:2012-05-04 14:28:36

标签: java variables

  

可能重复:
  Is Java pass by reference?

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

类型为String。我想在使用extendeded类的PlainDocument的insertString函数时注入一个前面的char。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

简短的回答是否定的,但你总是可以通过使用中间对象来“模拟”指针。