2012-02-07 15 views
0

これはどう起こっているのか分かりません。昨夜それがうまく働いた:なぜ私はj​​ava.lang.NullPointerExceptionを取得しているのかわからない

サーバー上の私のロガーが読み:

フォームの配列の長さ2

フィールドそう= 2

大きさと長さがあれば、なぜ私がnullを取得していますが配列内の> 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

どのような行がnullポインタを取得していますか? –

+1

推測すると、問題はここにあります: 'BeanCache.fetchFromCache' - ' null'を返していますか? – Nim

+0

一見すると、null要素を含む配列があるようです。 – devconsole

答えて

2

たぶん、あなたのリストにはnull値が含まれています

フォームありがとう...助けてください。

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