編程之道

          無論是批評(píng)的,贊揚(yáng)的,指著的都請(qǐng)EMAIL給我,你的建議將是我前進(jìn)的動(dòng)力! 聯(lián)系我

          null和 “”

                   今天碰到一個(gè)很奇怪的問題,是從數(shù)據(jù)庫中取某個(gè)時(shí)間類型字段的值,需要把它轉(zhuǎn)成string型,然后問題就出來了,因?yàn)檫@個(gè)字段可能存在空值,斷點(diǎn)后走到轉(zhuǎn)string型這行就報(bào)錯(cuò)。一直沒想明白,后來老大跑過來瞄了幾眼就指出了問題所在。高人就是高人啊!
                   由于從數(shù)據(jù)庫讀到的空字段=null的,所以當(dāng)我toString()的時(shí)候肯定會(huì)報(bào)錯(cuò)。舉個(gè)例子:

          public class test{
           public test(){
            Object s = null;               //這比作字段的值
            String s1 = s.toString();   //報(bào)錯(cuò)
            System.out.println (s1);
           } 
           public static void main(String[] a){
            new test();
           }
          }

                   解決的辦法就是寫一個(gè)方法將所有為NULL的值賦為空

          public class test{
           public test(){
            Object s = null;
            String s1 = this.strSafe(s);
            System.out.println (s1); }
           
           public static void main(String[] a){
            new test();
           } 
           
           public String strSafe(Object obj){
            if(obj == null)
             obj="";
            return obj.toString();
           }
          }


                   最近我感覺越來越遲鈍了,想個(gè)很簡單的for循環(huán)就要想老半天。郁悶啊,等發(fā)錢了買腦輕松去了
                

          posted on 2005-10-21 20:20 瘋流成性 閱讀(241) 評(píng)論(0)  編輯  收藏 所屬分類: j2se


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 吉木萨尔县| 陵水| 防城港市| 罗山县| 泰来县| 临湘市| 商都县| 新宁县| 林甸县| 疏勒县| 新干县| 定南县| 平舆县| 汉源县| 昌都县| 嘉峪关市| 综艺| 赞皇县| 体育| 南开区| 广河县| 西畴县| 湘乡市| 龙井市| 太康县| 万荣县| 景东| 桂阳县| 根河市| 梧州市| 莆田市| 石阡县| 梅河口市| 屯昌县| 新巴尔虎左旗| 互助| 黑山县| 延吉市| 西平县| 宣恩县| 霍城县|