2014-04-04 93 views
0

的我創建對象的數組,這樣數組對象空指針異常

  RMCUser[] rmc = new RMCUser[resultList.size()]; 
      int i = 0; 

      for (Iterator iter = resultList.iterator(); iter.hasNext();) { 
      Object[] objArr = (Object[]) iter.next(); 

     appl_id = objArr[0].toString(); 
     rmc[i].setAppl_id(appl_id); 
         i++} 

我得到的rmc[i].setAppl_id線空指針異常。 我的​​大小爲1.

+2

因爲'rmc [i]'爲空 –

+0

請勿使用原始類型。 –

+0

你在哪裏填充你的rmc數組? – donfuxx

回答

3

您從不初始化數組中的值。當你創建一個數組並且不明確地初始化數組中的值時,它們將根據類型默認爲一個適當的值。在你的情況下,null

修正是明確地初始化每個值。

RMCUser[] rmc = new RMCUser[resultList.size()]; 
for (int i = 0; i < rmc.length(); i++) 
{ 
    rmc[i] = new RMCUser(); 
    ... // do whatever else you need to do with it here 
}