【发布时间】:2009-07-10 17:19:12
【问题描述】:
只是一个关于如何在 Java 中传递参数的简单问题...
... if ((index = stdout.indexOf(pattern)) != -1) { 整洁(标准输出,索引 + 模式。长度()); 返回真; } else if ((index = stderr.indexOf(pattern)) != -1) { 整洁(标准错误,索引 + 模式。长度()); 返回真; ... 私人无效整洁(StringBuffer缓冲区,int i){ logger.info("截断缓冲区:" + buffer); buffer = new StringBuffer(buffer.substring(i)); logger.info("现在缓冲:" + buffer); }在这种情况下,stdout 和 stderr(在 tidy() 中用作参数)是否会将它们的值更改为 new StringBuffer(buffer.substring(i))?我的假设是它们将作为对象变量(对象指针)总是按值传递?
【问题讨论】:
-
查看此内容以获得带有示例的深入解释javadude.com/articles/passbyvalue.htm
标签: java parameters