java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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를 배우려니...무지 헷갈립니다..앞으로도 많은 도움 
부탁드립니다.

그럼....또 뵙지요..
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.