不知道为什么我得到java.lang.NullPointerException

问题描述:

我不知道这是如何发生的。昨晚它工作得很好:不知道为什么我得到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

也许您的列表包含空值。

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