当前位置: 代码迷 >> Java Web开发 >> if 语句 ===空指针错误
  详细解决方案

if 语句 ===空指针错误

热度:9048   发布时间:2013-02-25 21:12:53.0
if 语句 ===空指针异常
if(n_tid!=0 && whjs_sortid==0)
{
article =new Article();
article_op = new Article_OP();
articletype =new ArticleType();
articletype_op=new ArticleType_OP();

n_tid=article.getN_tid();
articletype = articletype_op.ArticleTypeInfo(n_tid);
String t_name=null;

if(articletype.getT_name()==null)
{
t_name=null;
request.setAttribute("t_name", t_name);
}
else
{
t_name=article.getT_name();
request.setAttribute("t_name", t_name);
}
request.setAttribute("type", article);
request.setAttribute("n_tid", n_tid);
}


articletype.getT_name()确实为空,我判断了为空的话就=null
为什么每次走到if(articletype.getT_name()==null)就报错 空指针错误....
谁能告诉我原因?

------解决方案--------------------------------------------------------
lz 是articletype对象为空吧。 调用空对象的方法 就报空指针来了。lz把 articletype对象打出来看看吧
------解决方案--------------------------------------------------------
articletype 为null,variable窗口中可以查看对象的值得呀
------解决方案--------------------------------------------------------
主要问题是articletype本身为null所以执行if(articletype.getT_name()==null)里面的articletype.getT_name()就报空指针异常
你可以判断if(articletype==null||articletype.getT_name()==null)避免空指针问题
------解决方案--------------------------------------------------------
LZ,估计你没明白if语句的判断流程,articletype为null的话getT_name()肯定更为null了,这不就异常了嘛!
------解决方案--------------------------------------------------------
articletype == null
------解决方案--------------------------------------------------------
articletype.getT_name()==null
调换位置
null==articletype.getT_name
  相关解决方案