Non utilizzare i tipi di dati JAX-RPC Holder

Questa regola contrassegna i riferimenti a javax.xml.rpc.holders pacchetti. Il pacchetto JAX-RPC ha classi di supporto individuali per ogni tipo di dati ( IntHolder , StringHolder , DoubleHolder , ecc.). Con JAX-WS c'è ora una nuova classe Holder singola che potrebbe essere parametrizzata con ogni tipo( Holder<String> , Holder<Int> , ecc.).

Esempio di JAX-RPC:

import javax.xml.rpc.holders.IntHolder;
importare javax.xml.rpc.holders.StringHolder;
    
classe pubblica Demo {

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

Esempio di JAX-WS:

import javax.xml.ws.Holder;
    
classe pubblica Demo {

    public void demoHolder(Holder testo, Titolare count) lancia java.rmi.RemoteException {
        text.value = "test";
        count.value = 1;
    }
}

Negli esempi precedenti si può notare che ora c'è un solo pacchetto da importare javax.xml.ws.Holder (invece di javax.xml.rpc.holders.IntHolder e ad javax.xml.rpc.holders.StringHolder ). Un'altra differenza è rappresentata dai parametri del metodo demoHolder: invece di StringHolder text, IntHolder count ora è possibile chiamare solo Holder<String> text, Holder<Integer> count .