不知道为什么我得到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???
}
答
也许您的列表包含空值。
List<String> stringList = new ArrayList<String>();
stringList.add(null);
System.out.println(stringList.get(0).trim()); // null pointer
什么线路正在获得空指针? – 2012-02-07 16:05:31
有人猜测,问题出在这里:'BeanCache.fetchFromCache' - 它返回一个'null'? – Nim 2012-02-07 16:05:43
乍一看,您看起来可能有一个包含空元素的数组。 – devconsole 2012-02-07 16:05:50