最近在做java項目和c#項目對接時遇到的問題,分享一下解決辦法。

  • C#源碼:
        /// <summary>
        /// 供應商使用:發貨
        /// </summary>
        /// <param name="soNumber"></param>
        /// <param name="deliverNumber">OwnerSKUNumber快遞號</param>
        /// <param name="itemCode"></param>
        /// <param name="LogisticsCode">MasterItemCode 快遞公司</param>
        /// <param name="providerCode"></param>
        /// <param name="message"></param>
        /// <param name="CurEmpID"></param>
        /// <returns></returns>
        public int DeliverGoodOptionEx(long soNumber, string deliverNumber, string itemCode, string LogisticsCode,string providerCode, out string message, int CurEmpID)
  • 問題:
    java中並沒有帶有像C#中帶有out類型的輸出參數,如果想實現一樣的功能解決辦法如下。
    Integer DeliverGoodOptionEx(BigInteger soNumber, String deliverNumber, String itemCode, String LogisticsCode,String providerCode, StringBuilder message, Integer CurEmpID)

因為java 中String類型是不可更改該的(Immutable),所以用StringBuilder 類型來替換輸出參數(message)的String類型即。

分享