Ne használjon JAX-RPC Holder adattípusokat

Ez a szabály a következők hivatkozásait jelöli meg: javax.xml.rpc.holders csomagokat. A JAX-RPC csomag minden adattípushoz egyedi tartóosztályokkal rendelkezik ( IntHolder , StringHolder , DoubleHolder stb.). A JAX-WS-ben most van egy új egyetlen Holder osztály, amely minden típussal paraméterezhető ( Holder<String> , Holder<Int> stb.).

Példa a JAX-RPC-re:

import javax.xml.rpc.holders.IntHolder;
import javax.xml.rpc.holders.StringHolder;
    
nyilvános osztály bemutató {

    public void demoHolder(StringHolder szöveg, IntHolder count) a java.rmi.RemoteException {
         text.value = "teszt";
         count.value = 1;
    }
}

Példa a JAX-WS-re:

import javax.xml.ws.Holder ;
    
nyilvános osztály bemutató {

    public void demoHolder(Holder szöveg, Tartó count) dobja java.rmi.RemoteException {
         text.value = "teszt";
         count.value = 1;
    }
}

A fenti példákban láthatja, hogy most már csak egy csomagot kell importálni javax.xml.ws.Holder (helyett javax.xml.rpc.holders.IntHolder és javax.xml.rpc.holders.StringHolder ). Egy másik különbség a demoHolder metódus paraméterei; helyett StringHolder text, IntHolder count most már csak hívni lehet Holder<String> text, Holder<Integer> count .