시소당
프로그램을 작성하는데, datarow를 클래스에 넣고 클래스를 넘기고 있었다.
음. 클래스를 struct 처럼 사용하는게 이상하다고 판단, 기존처럼 String으로 값을 넘기고
받아서 처리를 하였다. 그런데, 함수 호출 후 계속해서 클래스 인자로 이용해서 이쪽 저쪽 메소드에서 마구잡이로 데이터 편집이 발생하고 있었다. 허억~~ --; 이것을 그대로 컨버젼 하려면
나는 String을 계속 해서 넘겨주면서 overload가 발생 할 거 같은데.. 괜히 인자값만 길어지고
--; 끙.. 그냥 클래스 고쳐 사용할것을 괜한 고생한것인가... 눈앞이 캄캄해 지는데..
테스트 테스트.. String[]로 잡고 테스트 해보니.. 오옷.. call of reference 로 처리가 되네..
예상대로군.. 다행이다. 그럼 특별한 문제 없기 컨버젼을 계속할 수 있겠군.
class memtest
{
public static void main(String args[])
{
String[] astring = new String[10];
astring[5] = "";
memtest h = new memtest();
h.changeArray(astring);
System.out.println(astring[5]);
}
public void changeArray(String[] a)
{
a[5] = "hello";
}
}
결과 hello 오오.. 나왔다 hello ^^v
출처 자바 String[]형 call by reference 테스트|작성자 미네트
출처 : http://blog.naver.com/minetng?Redirect=Log&logNo=100014271051