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;
import javax.xml.rpc.holders.StringHolder;
    
public class Demo {

    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 class Demo {

    public void demoHolder(Holder<String> text, Holder<Integer> count) throws java.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 .