編程之道

          無論是批評(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 瘋流成性 閱讀(237) 評(píng)論(0)  編輯  收藏 所屬分類: j2se


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新龙县| 从江县| 罗定市| 运城市| 张家港市| 栾城县| 茂名市| 溧水县| 鄂州市| 资源县| 牙克石市| 兰考县| 江门市| 米易县| 井研县| 浦北县| 百色市| 襄城县| 乐平市| 穆棱市| 紫云| 乐山市| 河源市| 阿坝县| 溧阳市| 鸡东县| 息烽县| 宁德市| 达尔| 上思县| 屏东县| 霍邱县| 泾川县| 辽宁省| 江陵县| 灌阳县| 阿坝县| 五家渠市| 稻城县| 长寿区| 县级市|