空指針異常產生的重要原因如下: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」或許空值放於設定的值之前。