2012-02-07 196 views
0

我不知道這是如何發生的。昨晚它工作得很好:不知道爲什麼我得到java.lang.NullPointerException

我的服務器上的記錄上寫着:

表數組長度2

字段= 2

爲什麼我收到一個空,如果有一個大小和長度在數組和列表中> 1

請幫助...感謝名單

形式:

public String[] getFields() 
{ 
    return fields; 
} 
public void setFields(String[] s) 
{ 
    fields = s; 
    System.out.println("Form Array length " + s.length);  
} 



String[] formFields = form.getFields(); 


     List<Bean> fields = new ArrayList<Bean>(); 
     for(String fName : formFields) 
     { 
      fields.add(BeanCache.fetchFromCache(Bean.class,name)); 
     } 
     System.out.println("Fields= " + fields.size()); 


for(bean f : fields) 
     { 
      System.out.println("Name = " + f.getName()); <<-- NULL ERROR HERE??? 
     } 
+0

什麼線路正在獲得空指針? – 2012-02-07 16:05:31

+1

有人猜測,問題出在這裏:'BeanCache.fetchFromCache' - 它返回一個'null'? – Nim 2012-02-07 16:05:43

+0

乍一看,您看起來可能有一個包含空元素的數組。 – devconsole 2012-02-07 16:05:50

回答

2

也許您的列表包含空值。

List<String> stringList = new ArrayList<String>(); 
stringList.add(null); 
System.out.println(stringList.get(0).trim()); // null pointer 
相關問題