1. 程式人生 > >一般報java.lang.NullPointerException有以下幾種原因

一般報java.lang.NullPointerException有以下幾種原因

一般報java.lang.NullPointerException的原因有以下幾種: 
-字串變數未初始化; 
-介面型別的物件沒有用具體的類初始化,比如: 
List lt; 會報錯 
List lt = new ArrayList(); 則不會報錯了 
-當一個物件的值為空時,你沒有判斷為空的情況。 
你可以試著把下面的程式碼前加一行程式碼: 

if(rb!=null);   ...................    String型別的物件可以做如下判斷
if(rb!==null&&!"".equals(rb)) 
……   當然還可以多做一個判斷,是否不為空字串  
if(rb!==null&&!"".equals(rb.trim()))