NullPointerException也可以很个性

来源:互联网 发布:hyper v 连不上网络 编辑:程序博客网 时间:2024/04/18 19:04

for(int b=0;b<sclist.size();b++)
    {
     SurCategory tsc=(SurCategory)sclist.get(b);
     if(tsc.getScPotopath()!=null)
     {
      System.out.println("cot:"+tsc.getScPotopath());
      scot++;
     }     
    }

 

执行以上代码输出的居然是下面的内容,太神奇了。

都判断了不为空,他还跑得过去。

 

cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:null
cot:E:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/BankService/upload/img/js2120_2008_12/9.jpg
cot:null
cot:null
cot:null
cot:null
后来将条件改了改具体调试如下:

    A、if(tsc.getScPotopath()!=null)    //输出如上

    B、if(tsc.getScPotopath()=="null")    //全都不输出

    C、if(tsc.getScPotopath().length>0)  //空指针

    D、ystem.out.println(tsc.getScPotopath().length)  //居然能输出长度

 

关于此问题,很是奇怪。由于时间的问题,我就先将此属性赋一个值存入数据库。

有空再来处理你问题。

 

 

 

 

原创粉丝点击