很久以前,我從我的前同事那裏得到了代碼,但是我無法讓它工作。Map類中的NullPointerException
使用調試器我的結論是,我的學生都在這個方法突破點:
((Map<String, List<byte[]>>)metaData).put(HEADERELEMENTS, headerOMElements);
put
方法聲明 - String key, List <byte[]> value
。我也試過
((Map<String, List<byte]>>)metaData).put("HEADERELEMENTS",headerOMElements);
但是情況是一樣的。我的printStackTrace
返回NullPointerException
。 我做的headerElements
number of headerOMElements (headerOMElements.size();)=1
headers are(before calling the method PUT) (headerOMElements.toString();): [[[email protected]]
記錄如何斷定是什麼問題,如何解決?我不是高級Java專家,所以我真的需要幫助。
是你的元數據地圖空? – duffy356 2013-04-28 10:54:45
問題在於某些外部類正在定義該元數據並調用此類的主要方法。你的意思是用isEmpty或size方法檢查它嗎? – 2013-04-28 10:59:18
當調試metaData.put(...) – duffy356 2013-04-28 11:00:46