編程之道

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

          null和 “”

                   今天碰到一個(gè)很奇怪的問(wèn)題,是從數(shù)據(jù)庫(kù)中取某個(gè)時(shí)間類(lèi)型字段的值,需要把它轉(zhuǎn)成string型,然后問(wèn)題就出來(lái)了,因?yàn)檫@個(gè)字段可能存在空值,斷點(diǎn)后走到轉(zhuǎn)string型這行就報(bào)錯(cuò)。一直沒(méi)想明白,后來(lái)老大跑過(guò)來(lái)瞄了幾眼就指出了問(wèn)題所在。高人就是高人??!
                   由于從數(shù)據(jù)庫(kù)讀到的空字段=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();
           }
          }

                   解決的辦法就是寫(xiě)一個(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();
           }
          }


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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 乌什县| 靖西县| 龙泉市| 凤冈县| 神农架林区| 沁水县| 珠海市| 调兵山市| 定边县| 乐亭县| 南涧| 连南| 甘孜| 墨竹工卡县| 内黄县| 高安市| 龙海市| 鄂温| 客服| 孟州市| 兴化市| 策勒县| 冷水江市| 太仓市| 库车县| 屯昌县| 清徐县| 鹰潭市| 崇文区| 天台县| 津市市| 绥德县| 休宁县| 自治县| 秦安县| 海宁市| 诸暨市| 镇江市| 祁门县| 彰武县| 巴林右旗|