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