JAX-RPCホルダーのデータ型を使用しない

この規則により、以下を参照するようにフラグが立てられます。 javax.xml.rpc.holders パッケージ。 JAX-RPC パッケージには、データ型ごとに個別のホルダー・クラス ( IntHolder , StringHolder , DoubleHolder など)。 JAX-WSでは、各タイプ( をパラメータ化できるようになりました。 Holder<String> , Holder<Int> など)。

JAX-RPCの例:

インポートjavax.xml.rpc.holders.IntHolder;
インポートjavax.xml.rpc.holders.StringHolder;
    
public class デモ {

    public void 'demoHolder(StringHoldertext, 'IntHoldercount) throws java.rmi.RemoteException{を返します。
       text.value= "test";
       count.value= 1;
    }
}

JAX-WSの例:

インポートjavax.xml.ws.Holder;
    
public class デモ {

    public voiddemoHolder(Holder テキスト、ホルダー count) throwsjava.rmi.RemoteException{.
       text.value= "test";
       count.value= 1;
    }
}

上記の例では、インポートが必要なパッケージは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 .