不要使用 JAX-RPC Holder 資料類型

此規則會標示下列參照: javax.xml.rpc.holders 包。 JAX-RPC 套件為每種資料類型都有單獨的持有者類別( IntHolder , StringHolder , DoubleHolder , ETC)。 使用 JAX-WS 現在有一個新的單一 Holder 類,可以使用每種類型進行參數化( Holder<String> , Holder<Int> , ETC)。

JAX-RPC 範例:

導入javax.xml.rpc.holders.IntHolder;
導入javax.xml.rpc.holders.StringHolder;
    
公開課演示{

    public void demoHolder(StringHolder text, IntHolder count) throws java.rmi.RemoteException {
      text.value=“測試”;
      count.value=1;
   }
}

JAX-WS 範例:

導入javax.xml.ws.Holder ;
    
公開課演示{

    public void demoHolder(Holder 文字、支架 數)拋出java.rmi.RemoteException {
      text.value=“測試”;
      count.value=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 .