我試圖創建一個XML元素對象,並指定施工過程中的某些屬性,但我不斷收到一個NullPointerException拋出,用下面的代碼:NullPointerException異常拋出試圖複製地圖
public XML.Element newElement(String name, Map<String, String> attributes) {
return new ElementImpl(name, attributes);
}
調用
public class ElementImpl implements XML.Element {
private Map<String, String> attributes = new LinkedHashMap<String, String>();
public ElementImpl(String name, Map<String, String> attributes) {
...
this.attributes.putAll(attributes);
}
使用調試器進行調試時,它顯示「this」爲空。任何人都可以解釋我要去哪裏錯了嗎?
'this' being'null'聽起來不太可能。你能製作一個有這個問題的小型完整例子嗎? – NPE
是你分配參數(屬性)到你的實例變量(屬性)? – PermGenError
你做錯了什麼是你沒有讀取堆棧跟蹤。 Blah上的空指針異常(Blah.java:1234)'這裏1234是行號。 – ignis