Nepoužívejte datové typy držáku JAX-RPC

Toto pravidlo označí příznakem odkazy na javax.xml.rpc.holders balíčky. Balíček JAX-RPC má individuální třídy držáků pro každý typ dat ( IntHolder , StringHolder , DoubleHolder atd.). S JAX-WS je nyní nová jediná třída Holder, kterou lze parametrizovat s každým typem ( Holder<String> , Holder<Int> atd.).

Příklad JAX-RPC:

import javax.xml.rpc.holders.IntHolder;
import javax.xml.rpc.holders.StringHolder;
    
public class Demo {

    public void demoHolder(StringHolder , počet IntHolder ) vyvolá java.rmi.RemoteException {
         text.value = "test";
         count.value = 1;
    }
}

Příklad JAX-WS:

import javax.xml.ws.Holder ;
    
public class Demo {

    veřejná neplatnost demoHolder(Holder text, Holder count) vyvolá java.rmi.RemoteException {
         text.value = "test";
         count.value = 1;
    }
}

Ve výše uvedených příkladech vidíte, že nyní je potřeba importovat pouze jeden balíček javax.xml.ws.Holder (místo javax.xml.rpc.holders.IntHolder a javax.xml.rpc.holders.StringHolder ). Dalším rozdílem jsou parametry metody demoHolder ; místo StringHolder text, IntHolder count nyní můžete pouze volat Holder<String> text, Holder<Integer> count .