JAX-RPC 홀더 데이터 유형을 사용하지 마십시오

이 규칙은 다음에 대한 참조를 플래그 지정합니다. javax.xml.rpc.holders 패키지. JAX-RPC 패키지에는 각 데이터 유형에 대한 개별 홀더 클래스가 있습니다( IntHolder , StringHolder , DoubleHolder 등). JAX-WS에는 이제 새로운 단일 홀더 클래스가 있으며, 각 유형에 대해 각 유형으로 매개변수화( Holder<String> , Holder<Int> 등).

JAX-RPC의 예:

import javax.xml.rpc.holders.IntHolder;
' javax.xml.rpc.holders.StringHolder;' 가져오기
    
공용 클래스 데모 {

'''public void demoHolder(StringHolder text, IntHolder count) throws java.rmi.RemoteException {
text.value = "test";
count.value = 1;
   }
}

JAX-WS의 예:

import javax.xml.ws.Holder;
    
공용 클래스 데모 {

public void demoHolder(Holder 텍스트, 홀더 count) java.rmi.RemoteException {를 던집니다
text.value = "test";
count.value = 1;
   }
}

위의 예에서 이제 가져와야 하는 패키지가 하나만 있는 것을 볼 수 있습니다 javax.xml.ws.Holder (대신 javax.xml.rpc.holders.IntHolder javax.xml.rpc.holders.StringHolder ). 또 다른 차이점은 demoHolder 메서드의 매개변수입니다 StringHolder text, IntHolder count 이제 전화로만 Holder<String> text, Holder<Integer> count .