love fish大鵬一曰同風起,扶搖直上九萬里

          常用鏈接

          統計

          積分與排名

          friends

          link

          最新評論

          代碼發現的問題及解決方案(轉)

          ===
          * 錯誤代碼:* 正確代碼:
          if(((String)rs[4]).equals("C"))...

           

          if("C".equals((String)rs[4])){
           
          //
          }


          * 原因:rs[4]可能為null值,導致空對象引用,拋出異常。


          ===
          代碼優化

          * 原代碼:* 替換為:
          cpvo.setProdType(StaticParameters.getProductType(rs[4]));

          if(((String)rs[4]).equals("C")){
           cpvo.setProdType(
          "通用產品");
          }

          else if(((String)rs[4]).equals("S")){
           cpvo.setProdType(
          "解決方案");
          }

          else
           cpvo.setProdType((String)rs[
          4]);

           

          定義類StaticParameters,參見文件StaticParameters.java。
          其他靜態參數有類似問題,例如:綁定標志。

          * 代碼:

          import java.util.HashMap;
          import java.util.Map;

          public class StaticParameters
          {
           
          private static Map productTypes = null;
           
           
          static {
            
          //初始化靜態參數集合
            initProductTypes();    
           }

           
           
          private static void initProductTypes()
           
          {
            
          if (productTypes == null)
            
          {
             productTypes 
          = new HashMap();
             productTypes.put(
          "C""通用產品");
             productTypes.put(
          "S""解決方案");
            }
           
           }


           
          public static String getProductType(String code)
           
          {
            String value 
          = (String) productTypes.get(code); 
            
          return value == null ? code : value;
           }

          }


           


          posted on 2007-05-16 14:48 liaojiyong 閱讀(358) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 太谷县| 海门市| 三河市| 美姑县| 达州市| 桐柏县| 启东市| 资阳市| 定州市| 保山市| 和顺县| 安福县| 闽侯县| 内黄县| 云阳县| 榆社县| 肇源县| 安福县| 泽州县| 固安县| 廉江市| 连州市| 双鸭山市| 六盘水市| 孟州市| 南安市| 青河县| 太康县| 建瓯市| 太谷县| 垦利县| 苗栗市| 五莲县| 库伦旗| 宜春市| 利津县| 鄢陵县| 南丹县| 林芝县| 秀山| 社会|