Не используйте типы данных JAX-RPC Holder

Это правило помечает ссылки на: javax.xml.rpc.holders пакеты. Пакет JAX-RPC имеет отдельные классы-держатели для каждого типа данных ( IntHolder , StringHolder , DoubleHolder , и т. д). В JAX-WS теперь есть новый единый класс Holder, который может быть параметризован для каждого типа ( Holder<String> , Holder<Int> , и т. д).

Пример JAX-RPC:

импорт javax.xml.rpc.holders.IntHolder;
импорт javax.xml.rpc.holders.StringHolder;
    
публичный класс Демо {

    public void demoHolder(StringHolder text, IntHolder count) выдает java.rmi.RemoteException {
         text.value = "тест";
count.value nbsp;& ...
    }
}

Пример JAX-WS:

импорт javax.xml.ws.Holder ;
    
публичный класс Демо {

    public void demoHolder(Holder текст, держатель количество) выдает java.rmi.RemoteException {
         text.value = "тест";
count.value nbsp;& ...
    }
}

В приведенных выше примерах вы можете видеть, что теперь нужно импортировать только один пакет. 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 .