程序设计中有需要判别取得的对象是否为空的设计。
例如
String trno = '';
//如果此时member的trno为null,则trno返回null.
trno = member.getTrno();
判断(刚开始这样)
if(!trno.equal("")&&trno!=null){
//do something
}
此时,服务器返回空指针异常,查询后发现需要先对trno是否为空判断。
解决方法,将判断是否为空,放在前面。
if(trno!=null&&!trno.equal("")){
//success 没有返回异常
}
分析:在使用任何判别可能为空的对象的方法前,都需要先判别是否为空,否则,就会返回异常。
上述问题,就是因为trno为空,而我调用了equal方法,所以,抛出了异常。