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

标签 java variables

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

<小时/>

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

关于java - 是否可以通过引用将变量传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10450826/

相关文章:

c - struct tab 中的 INT 需要 malloc 吗?

java - Gson.fromJson() 不解析日期字段

java - 如何使用变量定义按钮的命令

Java - 如果用户输入无效输入,我将如何返回异常?

java - 从句子java中获取日期、时间和整数值

java - 在 IDL + Java 中访问变量和参数

php - 我可以对 undefined variable 使用empty()吗?

java - 如何使用以 Selenium 中的文本开头的类名查找元素

function - 你如何在swift中访问函数外部的变量

持有变量的 JavaScript 计算