는 그냥 빨리 매개 변수를 자바로 전달되는 방법에 대한 질문 ...이 경우Java 함수 매개 변수는 항상 값에 의해 전달됩니까? 그 값은 새로운 StringBuffer를 변경 한 (버퍼 (단정()에 매개 변수로 사용)
... if ((index = stdout.indexOf(pattern)) != -1) { tidy(stdout, index + pattern.length()); return true; } else if ((index = stderr.indexOf(pattern)) != -1) { tidy(stderr, index + pattern.length()); return true; ... private void tidy(StringBuffer buffer, int i) { logger.info("Truncating buffer: " + buffer); buffer = new StringBuffer(buffer.substring(i)); logger.info("Buffer now: " + buffer); }
, 표준 출력됩니다 및 stderr. substring (i))? 내 가정은 그들이 객체 변수 (객체 포인터)가 항상 전달된다는 것입니다.
예를 들어 심층적 인 설명이 필요합니다. http://javadude.com/articles/passbyvalue.htm – akf
이 게시물을 참조하십시오. http://stackoverflow.com/questions/40480/is-java-pass- 참조로 – akf