[ java ] in KIDS 글 쓴 이(By): guest (guest) 날 짜 (Date): 1998년02월03일(화) 19시41분53초 ROK 제 목(Title): re: Re: [Q] primitive type의 reference 흐..그렇군요... 그럼 swap method같은 걸 만들어 쓰기 위해서는 필히... 그 object가 어떤 class의 field 여야 한다는 이야기가 되나요 ? 으음...array나 linked list 등 실제 프로그램 상에서는 container class를 많이 쓰니까. 별 문제가 없을것 같기는 한데..... 그냥 Class A, B; 를 바꾸기 위해서는..... SwapSlot.java public class SwapSlot { Object item; SwapSlot( Object it ) { setItem(it); } public void setItem( Object it ) { item = it; } public Object getItem() { return item; } } foo.java public class foo { public static void main( String arg[] ) { int a = 1, b = 2; foo f = new foo(); System.out.println("Before : a = " + a + " b = " + b); SwapSlot A = new SwapSlot( new Integer(a) ); SwapSlot B = new SwapSlot( new Integer(b) ); f.swap(A, B); a = ((Integer)A.getItem()).intValue(); b = ((Integer)B.getItem()).intValue(); System.out.println("After : a = " + a + " b = " + b); } void swap( SwapSlot x, SwapSlot y ) { Object temp = x.getItem(); x.setItem( y.getItem() ); y.setItem( temp ); } } 다른 더 좋은 방법이 있는지... 조언 바랍니다... C++ 을 쓰다가 java를 배우려니...무지 헷갈립니다..앞으로도 많은 도움 부탁드립니다. 그럼....또 뵙지요.. |