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 閱讀(355) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 苍南县| 双牌县| 什邡市| 南华县| 阳东县| 望奎县| 英吉沙县| 石门县| 唐海县| 前郭尔| 大丰市| 田阳县| 手游| 大石桥市| 彝良县| 西昌市| 长子县| 西盟| 太仆寺旗| 佛坪县| 崇左市| 花垣县| 阳东县| 闽清县| 普兰店市| 屏边| 榕江县| 乳山市| 抚州市| 武安市| 赫章县| 石台县| 祥云县| 北宁市| 蓬安县| 贡山| 曲阜市| 临夏市| 阿拉善右旗| 沧州市| 上杭县|