我目前正在Java FX中製作基本的TextEditor,但我遇到了一些困難。我試圖在編輯器中使用MVC開發風格並在模型中使用任何類型的Document對象,但是當我嘗試保存內容的區域時,當我嘗試在文檔中設置任何變量時,我得到一個NullPointException被初始化爲空。它工作正常,它設置爲一個新的文件將null參數雖然...爲什麼空對象會導致NullPointerException
任何信息的推理,這將非常感激!
編輯:
很抱歉的不確定性,我在初始化,我試圖然後設置變量對象而言是意義。我有它初始化簡單地空:
Document workingDocument = null
當我把它改爲:
Document workingDocument = new Document(null, null);
我明白創建一個新文檔,並在內存方面,但不是簡單地把它初始化爲空呢。 ..
你能告訴我們一些代碼嗎? – Christoffer
如果對象爲null,並且您試圖調用其上的方法,那麼您希望發生什麼? – alfasin
當您嘗試從null獲取某些內容時,會引發NullPointerException。例如'null.someField','null.getSomething()'或'null [1]'。它發生是因爲'null'沒有任何字段,方法也不是數組。您不需要直接在'null'上執行這些操作。同樣的事情會發生,如果你將以這種方式引用,其中像'String s = null; s.length();'。 – Pshemo