love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

          常用鏈接

          統(tǒng)計

          積分與排名

          friends

          link

          最新評論

          代碼發(fā)現(xiàn)的問題及解決方案(轉(zhuǎn))

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

           

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


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


          ===
          代碼優(yōu)化

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

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

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

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

           

          定義類StaticParameters,參見文件StaticParameters.java。
          其他靜態(tài)參數(shù)有類似問題,例如:綁定標(biāo)志。

          * 代碼:

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

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

           
           
          private static void initProductTypes()
           
          {
            
          if (productTypes == null)
            
          {
             productTypes 
          = new HashMap();
             productTypes.put(
          "C""通用產(chǎn)品");
             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

          主站蜘蛛池模板: 天全县| 巫溪县| 隆昌县| 讷河市| 德令哈市| 大渡口区| 乡城县| 务川| 绥中县| 三亚市| 梁平县| 甘德县| 晋江市| 泰兴市| 延吉市| 讷河市| 西吉县| 安顺市| 长沙市| 瑞昌市| 嘉义县| 杂多县| 兴山县| 黔西| 彭山县| 辽宁省| 墨江| 贺州市| 景东| 宝应县| 石棉县| 图木舒克市| 汤原县| 娄底市| 六枝特区| 承德县| 秭归县| 余干县| 十堰市| 昭觉县| 五指山市|