空指针异常产生的重要原因如下:itjob网上有例子,(1)当一个东西不存在时又挪用其方法会产生异常obj.method() // obj东西不存在(2)当拜访或修改一个东西不存在的字段时会产生异常obj.method() // method方法不存在(3)字符串变量未初始化;
(4)接口范例的东西不器具体的类初始化,比方:List lt;会报错List lt = new ArrayList();则不会报错了当一个东西的值为空时,你不断定为空的情况。
你可能试着把下面的代码前加一行代码:
if(rb!=null && rb!="") 改成: if(rb==null); if(rb!==null&&rb!="") 或许if((“”).equals(rb)) 空指针的处理办法:重点关注报错产生的所生手,经由过程空指针异常产生的两条重要原因诊断具体的错误。同时为了避免空指针的产生,最幸亏做断定处理时将“null”或许空值放于设定的值之前。