void ref 메소드에서 sb 변수에 액세스하는 방법을 찾으려고합니다. 가능한가? 이 문제는 시험 준비로 나왔습니다.void ref 메소드의 자바 참조 변수
public class X{
public void ref(String refStr, StringBuilder refSB){
refStr = refStr + refSB.toString();
refSB.append(refStr);
refStr = null;
refSB = null;
//how can I access main variable sb here? Not possible?
//sb.append(str);
}
public static void main(String[] args){
String s = "myString";
StringBuilder sb = new StringBuilder("-myStringBuilder-");
new X().ref(s, sb);
System.out.println("s="+s+" sb="+sb);
}
}
SB하지 마십시오
에
new X().ref(s, sb);
그리고를 사용ref()
에 실제로sb
참조를 전달하는 무효ref()
method.You에서 SB 참조를 사용하는 것이 가능하며 refSB 당신의 방법으로. –매개 변수로 전달되어야하며 (현재와 같이) 전역 변수가되어야합니다. – sashkello
@sashkello 전역 변수? 제발, 거기 가지 마세요 ... – vikingsteve